当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js crypto.hkdf(digest, ikm, salt, info, keylen, callback)用法及代码示例


crypto.hkdf(digest, ikm, salt, info, keylen, callback)

历史
版本变化
v18.0.0

将无效回调传递给 callback 参数现在会抛出 ERR_INVALID_ARG_TYPE 而不是 ERR_INVALID_CALLBACK

v15.0.0

添加于:v15.0.0


参数

HKDF 是 RFC 5869 中定义的简单 key 派生函数。给定的 ikmsaltinfodigest 一起使用以派生 keylen 字节的 key 。

提供的 callback 函数使用两个参数调用:errderivedKey。如果在派生 key 时发生错误,将设置err;否则 err 将是 null 。成功生成的 derivedKey 将作为 <ArrayBuffer> 传递给回调。如果任何输入参数指定无效值或类型,将引发错误。

import { Buffer } from 'node:buffer';
const {
  hkdf
} = await import('node:crypto');

hkdf('sha512', 'key', 'salt', 'info', 64, (err, derivedKey) => {
  if (err) throw err;
  console.log(Buffer.from(derivedKey).toString('hex'));  // '24156e2...5391653'
});const {
  hkdf,
} = require('node:crypto');
const { Buffer } = require('node:buffer');

hkdf('sha512', 'key', 'salt', 'info', 64, (err, derivedKey) => {
  if (err) throw err;
  console.log(Buffer.from(derivedKey).toString('hex'));  // '24156e2...5391653'
});

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 crypto.hkdf(digest, ikm, salt, info, keylen, callback)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。