如何在Node JS中解压缩二进制数据

埃利·福克斯

将数据从base 64解密为二进制后,我想解压缩该数据。

在PHP语言中,我们具有gzdecode()内置函数,但是我在项目中使用node js,而且我不知道如何使用gzip解压缩二进制数据。我在请求正文中获得了加密数据,然后将其解密,然后想要解压缩解密的数据。完成此步骤后,我将解密后的数据存储在mongodb数据库中

我的代码用于将数据从base 64解密为二进制形式

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)
亚历克斯·斯蒂芬诺夫(Alex Stepanov)

Node.js具有内置的ZLib支持。解密完成后,您可以使用zlib.unzip(https://nodejs.org/api/zlib.html#zlib_zlib_unzip_buffer_options_callback)或zlib.unzipSync(https://nodejs.org/api/zlib.html#zlib_zlib_zlib_unzipsync_buffer_options)解压缩或为Inflate进行inflate / inflateSync(https://nodejs.org/api/zlib.html#zlib_zlib_inflate_buffer_options_callback

希望有帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

flutter / dart:如何在flutter中解压缩/膨胀zlib二进制字符串

如何解压缩二进制文件,它是application / gzip并包含二进制文件-Linux

如何将解压缩后的值从二进制数据文件转换为python中的可用值

如何将4个字节的二进制数据解压缩为3个字节和1个字节的值?

如何将二进制文件缓冲区解压缩为两个变量?

如何在返回二进制数据的node.js中编写Lambda函数?

如何在 node.js 中通过 HTTP 发送原始二进制数据?

在node.js中读取二进制数据

如何从内容中识别二进制压缩类型?

如何在pyspark中读取二进制数据

在Julia中解压缩具有特定格式的二进制数据

PHP:从二进制数据流中解压缩32位整数

将二进制数据打包和解压缩到列表中的最快方法

如何在JavaScript node.js中编写二进制MLM注册系统

.rar实用程序如何管理解压缩隐藏的压缩文件(实际上是二进制内容附加到另一个文件)?

压缩\解压缩二进制文件

如何在Angular6中压缩Base64 /二进制图像?

如何在Java中对内存映射的压缩文件进行二进制搜索?

从node.js中的二进制数据创建XLS文件

通过Node JS服务器中的http请求接收二进制数据

如何在UNIX中解压缩zlib数据?

如何在node.js中解压缩.gz字符串

如何在Node JS中解压缩.prproj文件(高级专业项目)?

如何在Node.js中解压缩gzip文件

ISO 8583消息中打包的二进制数据和解压缩的二进制数据是什么?

json 中的二进制数据是如何处理的?

如何从内存中解析这些二进制数据?

在lambda中解压缩作为二进制数据接收的数据-错误的标头检查

如何从华硕 BIOS 更新文件中解压原始二进制文件?