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


Node.js diffieHellman.getPrivateKey()用法及代碼示例


diffieHellman.getPrivateKey() 方法是加密模塊中 DiffieHellman 類的內置應用程序編程接口,用於返回 dh 對象的私鑰。

用法:

diffieHellman.getPrivateKey([encoding])

參數:該方法將編碼作為參數。

返回值:它返回 diffieHellman 私鑰。如果指定了編碼,則返回一個字符串,否則返回一個緩衝區。



範例1:

index.js


// Node.js program to demonstrate the
// diffieHellman.getPrivateKey() Method
  
const crypto = require( 'crypto' )
  
// Instance of  diffieHellman class
const dh = crypto.createDiffieHellman( 512 );
  
// Generate Keys
dh.generateKeys()
  
// Without encoding, return Buffer
let privateKey = dh.getPrivateKey()
let isBuffer = Buffer.isBuffer( privateKey )
  
console.log( 'Private Key:', privateKey )
console.log( 'Return value is Buffer:', isBuffer )

使用以下命令運行index.js文件:

node index.js

輸出:

Private Key: <Buffer 4b 6a b1 c8 85 0e 94 dd d9 32 9d 59 a9 31 55 
b0 56 1c b2 6c 6d 37 90 17 15 72 4a a8 f4 01 45 7c 6f 27 2f 47 9d 
6d 5f c9 a6 e0 bb e7 0d 33 84 44 13 12 ... 14 more bytes>
Return value is Buffer:true

範例2:

index.js


// Node.js program to demonstrate the
// diffieHellman.getPrivateKey() Method
  
const crypto = require( 'crypto' )
  
// Instance of  diffieHellman class
const dh = crypto.createDiffieHellman( 512 );
  
// Generate Keys
dh.generateKeys()
  
// Pass 'base64' as encoding, return String
let privateKey = dh.getPrivateKey( 'base64' )
  
console.log( 'Private Key:', privateKey )
console.log( 'Return value is:', typeof privateKey )

使用以下命令運行index.js文件:

node index.js

輸出:

Private Key: fG5wx60xqnulSgUaRM3J2IsBrtWN5ySbrph8mdzakZ/bMTfG+K
SY1P58sENdPjBbmoXHGy7RAfwFPa0kHHgslA==
Return value is:string

參考: https://nodejs.org/api/crypto.html#crypto_diffiehellman_getprivatekey_encoding




相關用法


注:本文由純淨天空篩選整理自braktim99大神的英文原創作品 Node.js diffieHellman.getPrivateKey() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。