crypto.generateKeySync(type, options)
添加於:v15.0.0
參數
type
: <string> 生成的 key 的預期用途。當前接受的值為'hmac'
和'aes'
。options
:<Object>length
:<number>要生成的 key 的位長。- 如果
type
為'hmac'
,則最小值為 1,最大長度為 231-1。如果該值不是 8 的倍數,則生成的 key 將被截斷為Math.floor(length / 8)
。 - 如果
type
是'aes'
,則長度必須是128
、192
或256
之一。
- 如果
- 返回: <KeyObject>
同步生成給定 length
的新隨機 key 。 type
將確定將在 length
上執行哪些驗證。
const { generateKeySync } = await import('node:crypto'); const key = generateKeySync('hmac', { length: 64 }); console.log(key.export().toString('hex')); // e89..........41e
const { generateKeySync, } = require('node:crypto'); const key = generateKeySync('hmac', { length: 64 }); console.log(key.export().toString('hex')); // e89..........41e
相關用法
- Node.js crypto.generateKeyPairSync(type, options)用法及代碼示例
- Node.js crypto.generateKeyPair()用法及代碼示例
- Node.js crypto.generateKeyPair(type, options, callback)用法及代碼示例
- Node.js crypto.generateKeyPairSync()用法及代碼示例
- Node.js crypto.generateKey(type, options, callback)用法及代碼示例
- 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.generateKeySync(type, options)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。