菜单
开源

RSAHashedKeyGenParams

注意

实验性模块 k6/experimental/webcrypto 已经正式发布,其功能现在通过 crypto 对象全局可用。k6/experimental/webcrypto 已被弃用,并将在不久的将来移除。

要迁移您的脚本,请移除 k6/experimental/webcrypto 导入,并改用 crypto 对象。

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
import { crypto } from 'k6/experimental/webcrypto';

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