我想对Uint8Array进行加密和解密,因为我已经从此link下载了CryptoJS库。我如何使用JavaScript加密和解密Uint8Array?
我已经测试了一个虚拟字符串上的aes密码算法,它的工作正常。
现在我想要它在Uint8Array上实现它。该数组正在保存视频文件数据。
由于上一个字符串的加密和解密工作,我必须把它转换为一个字符串,我已经提到这个问题贴在计算器click here
代码加密:
var encrypted = CryptoJS.AES.encrypt(String.fromCharCode.apply(null, uInt8Array), "test");
但是当我运行代码以下错误即将到来:
Uncaught RangeError: Maximum call stack size exceeded
我如何使它工作?
感谢胡安的回答。这个缓冲区包含视频文件数据(v11.webm 10.5 MB)。我怎样才能应用加密/解密? –
@PankajKhurana我不是CryptoJS的用户,只是指出你在正确的方向。无论如何,快速浏览一下库文档可以发现_“密码算法接受字符串或CryptoJS.lib.WordArray实例”_。我想你可以从那里跟进,我会这样做。 –
我看了一下,但找不到任何相关信息。你能否建议我可以完成这项工作的其他图书馆? –