javascript - 如果 importKey() 已经有了,为什么还要在 decrypt() 中定义算法?
问题描述
要使用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() 不支持 RSASSA-PKCS1-v1_5 那么为什么 importKey?
解决方案
推荐阅读
- spring-webflux - 如何使用项目反应器同步刷新访问令牌
- mysql - MySQL:计算文本字段中的#tags(用户的帖子)
- jenkins - 管道并行中的动态步骤无法按预期工作
- java - 有没有办法在运行时向tomcat添加端口?
- python - 如何在 Django 中以最安全的方式存储表单中的数据?
- jsf - Primefaces DataTable var 用于生成 Columns 不显示任何行
- node.js - 如何编写一个依赖于 tensorflowjs 的库,该库将从 tfjs 或 tfjs-node 适当地导入
- c# - 如何使 FlowDocumentPageViewer 可编辑?
- docker - “docker logs container-id | tail -10”是一个有效的命令吗?
- php - 在类的构造函数中初始化树枝