当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js keyObject.symmetricKeySize用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自aayushmohansinha大神的英文原创作品 Node.js keyObject.symmetricKeySize Property。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。