菜单
文档breadcrumb arrow Grafana k6breadcrumb arrow JavaScript APIbreadcrumb arrow cryptobreadcrumb arrow RSAHashedKeyGenParams
开源

RSAHashedKeyGenParams

RSAHashedKeyGenParams 对象表示在生成 RSA 密钥对时,应作为算法参数传递给 generateKey 操作的对象。

属性

属性类型描述
namestring应设置为 RSASSA-PKCS1-v1_5RSA-PSSRSA-OAEP
modulusLengthnumberRSA 模数的长度(以位为单位)。应至少为 2048 位。一些组织现在建议应为 4096 位。
publicExponentUint8Array公共指数。除非有充分理由使用其他值,否则在此处指定 65537,它表示为 Uint8Arraynew Uint8Array([1, 0, 1])
hashstringobject要使用的摘要函数的名称或包含 name 属性的对象。可能的值为 SHA-1SHA-256SHA-384SHA-512

示例

JavaScript
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']
  );
}