RsaHashedKeyGenParams

RsaHashedKeyGenParams 字典是 Web Crypto API 的一部分,它代表了在生成任何基于 RSA 的密钥对时(即当算法被标识为 RSASSA-PKCS1-v1_5RSA-PSSRSA-OAEP 时)应作为 algorithm 参数传递给 SubtleCrypto.generateKey() 的对象。

实例属性

name

一个字符串。这应该根据您想使用的算法设置为 RSASSA-PKCS1-v1_5RSA-PSSRSA-OAEP

modulusLength

一个 Number。RSA 模数的位数。这应该至少为 2048:例如,请参见 SP 800-131A Rev. 2。一些组织现在建议将其设置为 4096。

publicExponent

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

哈希

一个字符串或一个包含单个属性 name(值为字符串)的对象。这是要使用的 摘要算法 的标识符。应为以下之一:

  • SHA-256:选择 SHA-256 算法。
  • SHA-384:选择 SHA-384 算法。
  • SHA-512:选择 SHA-512 算法。

警告: 此处也支持 SHA-1,但 SHA-1 算法被认为不安全,不应再使用。

示例

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

规范

规范
Web 加密级别 2
# dfn-RsaHashedKeyGenParams

浏览器兼容性

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

另见