RsaHashedKeyGenParams
RsaHashedKeyGenParams
是 Web Crypto API 中的一个字典,表示应该作为 algorithm
参数传递给 SubtleCrypto.generateKey()
的对象,用于生成任何基于 RSA 的密钥对:也就是说,当算法被识别为 RSASSA-PKCS1-v1_5、RSA-PSS 或 RSA-OAEP 中的任何一个时。
实例属性
name
-
一个字符串。这应该设置为
RSASSA-PKCS1-v1_5
、RSA-PSS
或RSA-OAEP
,具体取决于您要使用的算法。 modulusLength
-
一个
Number
。RSA 模数的长度(以比特为单位)。这应该至少为 2048:例如,请参见 SP 800-131A Rev. 2。现在一些组织建议它应该为 4096。 publicExponent
-
一个
Uint8Array
。公钥指数。除非您有充分的理由使用其他值,否则在此处指定 65537([0x01, 0x00, 0x01]
)。 hash
-
一个表示要使用的 摘要函数 名称的字符串。您可以在此处传递
SHA-256
、SHA-384
或SHA-512
中的任何一个。警告:虽然您可以在技术上在此处传递
SHA-1
作为值,但强烈建议不要这样做,因为 SHA-1 被认为存在漏洞。
示例
请参阅 SubtleCrypto.generateKey()
的示例。
规范
规范 |
---|
Web 加密 API # dfn-RsaHashedKeyGenParams |
浏览器兼容性
支持 SubtleCrypto.generateKey()
方法的任何基于 RSA 的算法的浏览器都将支持此类型。