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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。