如何在节点js中加密流
How to encrypt a stream in node js
如何在不将文件保存在本地或将其转换为缓冲区的情况下在节点js中加密和解密流。
如果没有办法,请提供内存高效且存储消耗更少的方式来加密和解密节点 js 中的流,以便我可以通过 api 直接将流上传到 google 驱动器。
终于找到了这个问题的答案。我在这里为所有需要这个的人发布答案
我正在使用一个名为 aes-encrypt-stream 的库
或者您也可以使用 crpto 库或任何其他库。
这里
use stream.PassThrough
Here file.stream is my input stream
stream is my outputstream
From this code i am able to reduce memory consumption of server for encryption
const { createEncryptStream, createDecryptStream, setPassword } = require('aes-encrypt-stream');
setPassword(Buffer.from('your key here', 'hex'));
PassThroughStream = require('stream').PassThrough,
stream = new PassThroughStream();
await createEncryptStream(file.stream).pipe(stream);
现在流已加密
如何在不将文件保存在本地或将其转换为缓冲区的情况下在节点js中加密和解密流。 如果没有办法,请提供内存高效且存储消耗更少的方式来加密和解密节点 js 中的流,以便我可以通过 api 直接将流上传到 google 驱动器。
终于找到了这个问题的答案。我在这里为所有需要这个的人发布答案
我正在使用一个名为 aes-encrypt-stream 的库
或者您也可以使用 crpto 库或任何其他库。
这里
use stream.PassThrough
Here file.stream is my input stream
stream is my outputstream
From this code i am able to reduce memory consumption of server for encryption
const { createEncryptStream, createDecryptStream, setPassword } = require('aes-encrypt-stream');
setPassword(Buffer.from('your key here', 'hex'));
PassThroughStream = require('stream').PassThrough,
stream = new PassThroughStream();
await createEncryptStream(file.stream).pipe(stream);
现在流已加密