我想加密大字符串(200 MB)。字符串来自文件对应的dataUrl(base64)。
我正在浏览器中进行加密。
我的问题是,目前,我将字符串分成一小部分到一个数组中。然后我加密这个块。
目前加密字符串将填满内存。这就是我的做法。
var encryptChunk = function(chunk, index){
encryptedChunks.push( aesEncryptor.process( chunk ));
sendUpdateMessage( "encryption", index+1, numberOfChunks );
}
chunkedString.forEach(encryptChunk);
encryptedChunks.push( aesEncryptor.finalize() );
我认为,应该有更好的方法来做到这一点。但我找不到一种有效的记忆方式来做到这一点。