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