我正在尝试使用 sjcl 加密然后解密数组缓冲区。我可以在源代码中看到 sjcl 有一个用于 arraybuffer 的编解码器,但我就是不知道如何使用它:
const buffer = new ArrayBuffer(64);
const view = new Uint8Array(buffer);
console.log(view.length)
var encrypted = sjcl.encrypt("password", buffer)
console.log(encrypted.length)
var decrypted = sjcl.decrypt("password", encrypted)
console.log(decrypted.length)
第一个 console.log() 打印 64 (这是有道理的)。第二个 console.log() 打印 150(加密结果的大小)......但第三个 console.log 总是打印 0。