crypto.generateKey(type, options, callback)
曆史
| 版本 | 變化 | 
|---|---|
| v18.0.0 | 將無效回調傳遞給   | 
| v15.0.0 | 添加於:v15.0.0  | 
參數
type: <string> 生成的 key 的預期用途。當前接受的值為'hmac'和'aes'。options:<Object>length:<number>要生成的 key 的位長。這必須是一個大於 0 的值。- 如果 
type為'hmac',則最小值為 1,最大長度為 231-1。如果該值不是 8 的倍數,則生成的 key 將被截斷為Math.floor(length / 8)。 - 如果 
type是'aes',則長度必須是128、192或256之一。 
- 如果 
 
callback:<Function>err: <Error>key: <KeyObject>
異步生成給定 length 的新隨機 key 。 type 將確定將在 length 上執行哪些驗證。
const { generateKey } = await import('node:crypto'); generateKey('hmac', { length: 64 }, (err, key) => { if (err) throw err; console.log(key.export().toString('hex')); // 46e..........620 });const { generateKey, } = require('node:crypto'); generateKey('hmac', { length: 64 }, (err, key) => { if (err) throw err; console.log(key.export().toString('hex')); // 46e..........620 });
相關用法
- Node.js crypto.generateKeyPairSync(type, options)用法及代碼示例
 - Node.js crypto.generateKeyPair()用法及代碼示例
 - Node.js crypto.generateKeyPair(type, options, callback)用法及代碼示例
 - Node.js crypto.generateKeyPairSync()用法及代碼示例
 - Node.js crypto.generateKeySync(type, options)用法及代碼示例
 - Node.js crypto.getCurves()用法及代碼示例
 - Node.js crypto.getHashes()用法及代碼示例
 - Node.js crypto.getDiffieHellman(groupName)用法及代碼示例
 - Node.js crypto.getCiphers()用法及代碼示例
 - Node.js crypto.getDiffieHellman()用法及代碼示例
 - Node.js crypto.randomFill()用法及代碼示例
 - Node.js crypto.createHmac()用法及代碼示例
 - Node.js crypto.randomFillSync(buffer[, offset][, size])用法及代碼示例
 - Node.js crypto.constants用法及代碼示例
 - Node.js crypto.randomInt([min, ]max[, callback])用法及代碼示例
 - Node.js crypto.publicEncrypt()用法及代碼示例
 - Node.js crypto.publicDecrypt()用法及代碼示例
 - Node.js crypto.pbkdf2Sync(password, salt, iterations, keylen, digest)用法及代碼示例
 - Node.js crypto.createHash()用法及代碼示例
 - Node.js crypto.hkdfSync()用法及代碼示例
 - Node.js crypto.randomFillSync()用法及代碼示例
 - Node.js crypto.checkPrime()用法及代碼示例
 - Node.js crypto.sign()用法及代碼示例
 - Node.js crypto.webcrypto用法及代碼示例
 - Node.js crypto.createCipheriv()用法及代碼示例
 
注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 crypto.generateKey(type, options, callback)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
