RsaHashedKeyGenParams

RsaHashedKeyGenParamsWeb Crypto API 中的一个字典,表示应该作为 algorithm 参数传递给 SubtleCrypto.generateKey() 的对象,用于生成任何基于 RSA 的密钥对:也就是说,当算法被识别为 RSASSA-PKCS1-v1_5RSA-PSSRSA-OAEP 中的任何一个时。

实例属性

name

一个字符串。这应该设置为 RSASSA-PKCS1-v1_5RSA-PSSRSA-OAEP,具体取决于您要使用的算法。

modulusLength

一个 Number。RSA 模数的长度(以比特为单位)。这应该至少为 2048:例如,请参见 SP 800-131A Rev. 2。现在一些组织建议它应该为 4096。

publicExponent

一个 Uint8Array。公钥指数。除非您有充分的理由使用其他值,否则在此处指定 65537([0x01, 0x00, 0x01])。

hash

一个表示要使用的 摘要函数 名称的字符串。您可以在此处传递 SHA-256SHA-384SHA-512 中的任何一个。

警告:虽然您可以在技术上在此处传递 SHA-1 作为值,但强烈建议不要这样做,因为 SHA-1 被认为存在漏洞。

示例

请参阅 SubtleCrypto.generateKey() 的示例。

规范

规范
Web 加密 API
# dfn-RsaHashedKeyGenParams

浏览器兼容性

支持 SubtleCrypto.generateKey() 方法的任何基于 RSA 的算法的浏览器都将支持此类型。

另请参阅