3

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

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

在 CryptoJs 上,可以保持 " Encryptor" 的一个实例处于打开状态,这样您就可以在从源中获取块时继续将它们传递给它,并且您可以finalize()在完成后调用一个函数。

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

有谁知道该怎么做,或者甚至可以使用当前的api来完成吗?

4

1 回答 1

2

不幸的是,WebCrypto API 没有定义流支持,有几个原因,但我怀疑主要的两个原因是并非所有算法都支持这一点,这是以后可以添加的东西。

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

于 2017-03-30T05:08:20.373 回答