加密。Node.js中的createDiffieHellman(primeLength, [generator]) 方法
crypto.createDiffieHellmanGroup(primeLength, [generator]) 方法用於建立一個金鑰交換物件,該物件使用數字生成器生成給定 primeLength 位的質數。當沒有定義生成器時,預設為 2。
語法
crypto.createDiffieHelmmanGroup(primeLength, [generator])
引數
以上引數描述如下 −
primeLength – 要生成的質數位元數。輸入值是數字型別。
generator – 用於生成交換金鑰物件的生成器。預設值:2。
示例
使用名稱建立檔案 – index.js 並複製以下程式碼段。建立檔案後,使用以下命令執行此程式碼,如以下示例所示 −
node index.js
index.js
// crypto.createDiffieHellman(primeLength, [generator]) Demo Example
// Importing the crypto module
const crypto = require('crypto');
// Initializing the variable primeLength
var primeLength = 29;
// Creating DiffieHellman keyexchange object
var exchangeKey = crypto.createDiffieHellman(primeLength);
// Printing the exchange keys
console.log("DiffieHellman key is: " + exchangeKey.generateKeys('base64'));輸出
C:\home
ode>> node index.js DiffieHellman key is: BaRoaA==
示例
讓我們看另一個示例。
// crypto.createDiffieHellman(primeLength, [generator]) Demo Example
// Importing the crypto module
const crypto = require('crypto');
// Initializing the variable primeLength
var primeLength = 29;
var generator = 3; //Default value is 2
// Creating DiffieHellman keyexchange object
var exchangeKey = crypto.createDiffieHellman(primeLength, generator);
// Printing the exchange keys
console.log("DiffieHellman keys are: " + exchangeKey.generateKeys('hex'));
// Displays public and private keys
console.log("Public Key is: ",
exchangeKey.getPublicKey('hex'));
console.log("Private Key: ",
exchangeKey.getPrivateKey('hex'));輸出
C:\home
ode>> node index.js DiffieHellman keys are: 1a21670d Public Key is: 1a21670d Private Key: 0d4a1a3c
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP