RSAHashedKeyGenParams
注意
实验性模块
k6/experimental/webcrypto已经正式发布,其功能现在通过crypto对象全局可用。k6/experimental/webcrypto已被弃用,并将在不久的将来移除。要迁移您的脚本,请移除
k6/experimental/webcrypto导入,并改用crypto对象。
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。 |
示例
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']
);
}

