渐进式 encryption/decryption 使用 WebCrypto API?
Progressive encryption/decryption using the WebCrypto API?
所以,我开始研究 WebCrypto API,因为它看起来非常快,api 似乎使用起来相当简单,我设法很容易地实现 encryption/decryption。
现在我想看看是否可以使用它进行渐进 encryption/decryption。我目前使用 CryptoJs,在很多情况下我处理文件的分块下载和上传,这意味着文件被分成更小的部分,并且这些部分的处理是单独完成的。
在 CryptoJs 上,可以将“Encryptor
”的实例保持打开状态,这样您就可以在从源中获取块时继续将块传递给它,并且可以调用 finalize()
函数完成后。
我已经在 Google 和 Whosebug 上搜索了几个小时,想找到一种使用 WebCrypto 实现相同目的的方法,但我找不到答案。
有谁知道该怎么做,或者是否可以使用当前的 apis 来完成?
不幸的是,WebCrypto API 没有定义流支持,有几个原因,但我怀疑主要的两个原因是并非所有算法都支持它,这是可以在以后添加的东西。
这是错误跟踪流支持 - https://github.com/w3c/webcrypto/issues/73
所以,我开始研究 WebCrypto API,因为它看起来非常快,api 似乎使用起来相当简单,我设法很容易地实现 encryption/decryption。
现在我想看看是否可以使用它进行渐进 encryption/decryption。我目前使用 CryptoJs,在很多情况下我处理文件的分块下载和上传,这意味着文件被分成更小的部分,并且这些部分的处理是单独完成的。
在 CryptoJs 上,可以将“Encryptor
”的实例保持打开状态,这样您就可以在从源中获取块时继续将块传递给它,并且可以调用 finalize()
函数完成后。
我已经在 Google 和 Whosebug 上搜索了几个小时,想找到一种使用 WebCrypto 实现相同目的的方法,但我找不到答案。
有谁知道该怎么做,或者是否可以使用当前的 apis 来完成?
不幸的是,WebCrypto API 没有定义流支持,有几个原因,但我怀疑主要的两个原因是并非所有算法都支持它,这是可以在以后添加的东西。
这是错误跟踪流支持 - https://github.com/w3c/webcrypto/issues/73