如果importKey已经拥有算法,为什么还要在crypto中定义算法?

问题描述

要使用Web Crypto API解密某些内容,必须首先导入密钥:

const result = crypto.subtle.importKey(
    format,keyData,algorithm,extractable,usages
);

这将返回一个承诺。如果在其后附加.then(function(importedKey) {}),则可以使用实际导入的密钥进行解密:

const result = crypto.subtle.decrypt(algorithm,key,data);

我的问题是...由于导入的密钥对象已经指定了算法,为什么在尝试进行实际解密时为什么需要重新指定算法?

与此相关,importKey似乎支持RSASSA-PKCS1-v1_5作为算法,但decrypt不支持。如果crypto()不支持RSASSA-PKCS1-v1_5,那么为什么要使用importKey?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)