RsaHashedKeyGenParams - 表示为基于 RSA 算法生成密钥的参数
RsaHashedKeyGenParams
是 Web Crypto API 的字典,表示在生成任何基于 RSA 的密钥对时(即当算法被识别为 RSASSA-PKCS1-v1_5,RSA-PSS 或 RSA-OAEP),应该作为 algorithm
参数传递到 SubtleCrypto.generateKey()
的对象。
属性
name
一个 DOMString
。根据您要使用的算法,应将其设置为 RSASSA-PKCS1-v1_5
,RSA-PSS
或 RSA-OAEP
。
modulusLength
一个 Number
。 RSA 模数的位长度。至少应为 2048:例如,请参见 NIST SP 800-131A 修订版 1。现在,一些组织建议将其设置为 4096。
publicExponent
一个 Uint8Array
。公开的指数。除非有充分的理由使用其他东西,否则请在此处指定 65537([0x01, 0x00, 0x01]
)。
hash
一个 DOMString
, 表示要使用的摘要函数的名称。它可以是 SHA-256
,SHA-384
或 SHA-512
之一。
警告:尽管从技术上讲,您可以在此处使用
SHA-1
,但强烈建议不要这样做,因为它被认为容易受到攻击。
更多实例
请参见 SubtleCrypto.generateKey()
的实例。
规范
规范 | 状态 | 备注 |
---|---|---|
Web Cryptography API SubtleCrypto.RsaHashedKeyGenParams 的定义 |
推荐 | - |
浏览器兼容性
如果浏览器的 SubtleCrypto.generateKey()
方法支持基于 RSA 的算法,则支持该类型。