keyObject.symmetricKeySize 屬性是類的內置應用程序編程接口關鍵對象在加密模塊內。它用於查找對稱 key 的 key 大小。這加密貨幣模塊存在於 Node.js 和 OpenSSL 的哈希、HMAC、密碼、解碼、簽名和驗證方法的包裝器中。
用法:
keyObject.symmetricKeySize
返回:它返回 key 的大小。它返回不明確的對於非對稱 key 。
例子:
Javascript
const {
webcrypto: { subtle },
KeyObject,
} = await import("crypto");
(async function () {
const key = await subtle.generateKey(
{
name: "HMAC",
hash: "SHA-256",
length: 256,
},
true,
["sign", "verify"]
);
try {
const keyObject = KeyObject.from(key);
console.log(
keyObject.symmetricKeySize
);
} catch (error) {
console.log("Error has been occurred");
}
})();
輸出:
32
例子:
Javascript
const {
KeyObject,
webcrypto: { subtle, getRandomValues }
} = await import('node:crypto');
(async function(){
const keyData=getRandomValues(new Uint8Array(16));
const key=await subtle.importKey("raw",keyData,"AES-GCM",false,["encrypt"])
const keyObject = KeyObject.from(key);
console.log(
keyObject.symmetricKeySize
);
})();
輸出:
16
參考:https://nodejs.org/api/crypto.html#keyobjectsymmetrickeysize
相關用法
- Node.js keyObject.equals()用法及代碼示例
- Node.js keyObject.asymmetricKeyDetails用法及代碼示例
- Node.js keyObject.asymmetricKeyType用法及代碼示例
- Node.js urlObject.auth()用法及代碼示例
- Node.js process.env()用法及代碼示例
- Node.js process.argv0()用法及代碼示例
- Node.js process.argv()用法及代碼示例
- Node.js process.arch()用法及代碼示例
- Node.js Decipher.final()用法及代碼示例
- Node.js crypto.createDiffieHellman()用法及代碼示例
- Node.js v8.deserializer.readHeader()用法及代碼示例
- Node.js v8.deserializer.readRawBytes()用法及代碼示例
- Node.js v8.deserializer.readUint32()用法及代碼示例
- Node.js v8.deserializer.readUint64()用法及代碼示例
- Node.js v8.deserializer.readValue()用法及代碼示例
- Node.js v8.serializer.releaseBuffer()用法及代碼示例
- Node.js v8.serializer.writeDouble()用法及代碼示例
- Node.js v8.serializer.writeHeader()用法及代碼示例
- Node.js v8.serializer.writeRawBytes()用法及代碼示例
- Node.js v8.serializer.writeUint32()用法及代碼示例
- Node.js v8.serializer.writeUint64()用法及代碼示例
- Node.js v8.serializer.writeValue()用法及代碼示例
- Node.js Buffer.allocUnsafe()用法及代碼示例
- Node.js Buffer.allocUnsafeSlow()用法及代碼示例
- Node.js Buffer.byteLength()用法及代碼示例
注:本文由純淨天空篩選整理自aayushmohansinha大神的英文原創作品 Node.js keyObject.symmetricKeySize Property。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。