RSAHashedKeyGenParams
RSAHashedKeyGenParams
对象表示在生成 RSA 密钥对时,应作为算法参数传递给 generateKey 操作的对象。
属性
属性 | 类型 | 描述 | |
---|---|---|---|
name | string | 应设置为 RSASSA-PKCS1-v1_5 、RSA-PSS 或 RSA-OAEP 。 | |
modulusLength | number | RSA 模数的长度(以位为单位)。应至少为 2048 位。一些组织现在建议应为 4096 位。 | |
publicExponent | Uint8Array | 公共指数。除非有充分理由使用其他值,否则在此处指定 65537 ,它表示为 Uint8Array 是 new Uint8Array([1, 0, 1]) | |
hash | string | object | 要使用的摘要函数的名称或包含 name 属性的对象。可能的值为 SHA-1 、SHA-256 、SHA-384 和 SHA-512 。 |
示例
export default async function () {
const keyPair = await crypto.subtle.generateKey(
{
name: 'RSA-PSS',
modulusLength: 2048,
publicExponent: new Uint8Array([1, 0, 1]),
hash: { name: 'SHA-256' },
},
true,
['sign', 'verify']
);
}