首页 > 解决方案 > 使用 Javascript 或 Node js 加密 .rar 文件

问题描述

大家好,我尝试使用 Javascript 加密(和解密)一个 .rar 文件,该文件适用于文本,但可以使用文件夹或 zip 文件(对于重文件)?

我的代码是这样的:

const fileger = require("fileger")
const file = new fileger.File("./fofo1.rar");

file.encrypt("your-password") // this will encrypt the file
    .then(() => {
        console.log("Encrypt Done")
})

file.decrypt("your-password") // this will decrypt the file   
    .then(()=>{
        console.log("Decrypt Done ")
    })

当我尝试解密时,我遇到了这个致命错误...

<--- 最近几次 GC --->

[12424:000001DD0893F130] 15726 ms:Mark-sweep 2131.6 (2165.3) -> 2131.6 (2165.3) MB,598.5 / 0.0 ms(平均 mu = 0.230,当前 mu = 0.000)分配失败清除可能不会成功 [12424:000] 00140888 ms: Mark-sweep 2131.6 (2165.3) -> 2131.6 (2134.3) MB, 759.2 / 0.0 ms (平均 mu = 0.140, 当前 mu = 0.000) 请求旧空间中的最后手段 GC

<--- JS 堆栈跟踪 --->

==== JS 堆栈跟踪 ==========================================

0: ExitFrame [pc: 00007FF6C06FA09D]

安全上下文:0x02ad921408d1 1:加入 [000002AD921555F9](this=0x03f10bad5b11 <JSArray[83776576]>,0x01a062c00731 <String[#0]: >) 2:字符串化 [0000031F527509B1] [C:\Users\Mangoz'\Desktop crytoTest\node_modules\crypto-js\enc-base64.js:71] [bytecode=0000017CD859A209 offset=332](this=0x031f5274f651 ,0x017cd85be0a1 <Object map = 0000036A38CBEC89...

致命错误:接近堆限制的无效标记压缩分配失败 - JavaScript 堆内存不足

标签: javascriptnode.jsencryption

解决方案


推荐阅读