菜单
开源

HmacKeyGenParams

注意

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

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

HmacKeyGenParams 对象代表在生成 HMAC 密钥时应作为算法参数传递给 generateKey 操作的对象。

属性

属性类型描述
namestring应将其设置为 HMAC
hashstring要使用的摘要函数的名称。可能的值包括 SHA-1SHA-256SHA-384SHA-512
length(可选)number密钥的长度(以比特为单位)。如果省略此参数,则密钥长度等于您选择的哈希函数的块大小。除非您有充分的理由使用不同的值,否则我们建议将此参数留空。

示例

JavaScript
import { crypto } from 'k6/experimental/webcrypto';

export default async function () {
  const key = await crypto.subtle.generateKey(
    {
      name: 'HMAC',
      hash: { name: 'SHA-512' },
      length: 256,
    },
    true,
    ['sign', 'verify']
  );
}