Javascript 如何在NodeJS中解压二进制数据
在我将数据从base 64解密为二进制后,我想解压缩这个数据 在PHP语言中,我们有gzdecode()内置函数,但我在项目中使用node js,我不知道如何使用gzip解压二进制数据。我在请求体中获取加密数据,然后对其进行解密,然后我希望解压缩解密后的数据。完成这些步骤后,我将解密的数据存储在mongodb数据库中 我的代码用于将数据从基64解密为二进制形式Javascript 如何在NodeJS中解压二进制数据,javascript,php,node.js,compression,gzip,Javascript,Php,Node.js,Compression,Gzip,在我将数据从base 64解密为二进制后,我想解压缩这个数据 在PHP语言中,我们有gzdecode()内置函数,但我在项目中使用node js,我不知道如何使用gzip解压二进制数据。我在请求体中获取加密数据,然后对其进行解密,然后我希望解压缩解密后的数据。完成这些步骤后,我将解密的数据存储在mongodb数据库中 我的代码用于将数据从基64解密为二进制形式 function decrypt(text, salt, iv) { const password = "password"; cryp
function decrypt(text, salt, iv) {
const password = "password";
crypto.pbkdf2(password, salt, 65536, 256, "sha256", (err, key) => {
try {
const key32 = key.slice(0, 32);
const decipher = crypto.createDecipheriv("aes-256-cbc", key32, iv);
let decrypted = decipher.update(text, "base64", "binary");
decrypted += decipher.final("binary");
// and then I want decompress my `decrypted` variable
// like gzdecode(decrypted) in php
} catch (error) {
throw new Error(error)
}
});
}
decrypt(plainText, salt, iv)
Node.js具有内置的ZLib支持。解密完成后,可以使用zlib.unzip()或zlib.unzipSync()进行解压缩,或者使用充气/充气同步()进行充气
希望有帮助 我不这么认为