使用WebCrypto API进行加密/解密?

时间:2017-03-30 03:57:23

标签: javascript encryption frontend cryptojs webcryptoapi

所以,我开始研究WebCrypto API,因为它似乎非常快,api看起来使用起来相当简单,我设法很容易实现加密/解密。

现在,我试图了解是否可以使用它进行渐进式加密/解密。我目前使用CryptoJs,在很多情况下,我处理分块下载和文件上传,这意味着文件被分成更小的部分,这些部分的处理是分开完成的。

在CryptoJs上,可以保留" Encryptor"的实例。打开,这样你就可以在从源头获取块时继续传递块,并且在你完成后可以调用finalize()函数。

我已经在Google和StackOverflow上搜索了几个小时,以便使用WebCrypto实现同样的目标,但我无法找到答案。

有没有人知道怎么做,或者甚至可以使用当前的apis完成?

1 个答案:

答案 0 :(得分:2)

不幸的是,WebCrypto API没有使用流支持定义,但有几个原因,但我怀疑主要的两个原因是并非所有算法都支持这种情况,而且这种情况可以在以后添加。

以下是错误跟踪流支持 - https://github.com/w3c/webcrypto/issues/73