當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。