我如何加密和解密Uint8Array使用javascript
How do i encrypt and decrypt Uint8Array using javascript?
我想加密和解密一个Uint8Array,我已经从这个链接下载了CryptoJS库。
我在一个虚拟字符串上测试了aes密码算法,它工作得很好。
现在我想在Uint8Array上实现它。这个数组保存了一个视频文件数据。
由于加密和解密在字符串上工作,我必须将其转换为字符串,因为我参考了张贴在stackoverflow上的这个问题,点击这里
加密代码为:
var encrypted = CryptoJS.AES.encrypt(String.fromCharCode.apply(null, uInt8Array), "test");
但是当我运行代码时,出现以下错误:
Uncaught RangeError: Maximum call stack size exceeded
我如何使它工作?
这个错误是由于String.fromCharCode.apply(null, uInt8Array)
部分,CryptoJS从未被调用。
请注意,fromCharCode
的完整语法是String.fromCharCode(n1, n2, ..., nX)
,因此必须将给定缓冲区的所有元素移到堆栈中才能apply
函数。
你必须使用一个非常大的缓冲区,你说的视频文件,所以这一定是你得到stackoverflow错误的原因。
尝试使用"CryptoJS.lib"。而不是WordArray',如下所示:
http://groups.google.com/group/crypto-js/browse_thread/thread/4ce6fddad709954d?pli=1相关文章:
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- 如何解密此javascript代码
- 如何从文本区域获取数据并使用javascript进行解密
- 制作我自己的加密/解密系统
- 使用 SJCL 在 Javascript 中加密,在 PHP 中解密
- AES-CTR 在 Go 中加密,在 CryptoJS 中解密
- 用Python编码,用Javascript解密
- react本机AES加密匹配Java解密算法
- 在.js档案中解密
- RSA使用jsencrypt加密,使用bouncy-castle解密
- 将image src数据:转换为Uint8Array
- 使用CryptoJS进行渐进式AES解密
- 用JavaScript加密字符串,用RSA技术用PHP解密
- RSA在JS和Python之间加密和解密(pycrypto)
- 与PHP解密相匹配的Javascript加密
- 角度指令验证和解密
- 可以't使用CryptoJS解密字符串
- 如何将带偏移量的Uint8Array转换为Int32Array
- 在WebGL着色器中使用UInt8Array数据
- 我如何加密和解密Uint8Array使用javascript