當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。