📜  Node.js crypto.createECDH() 方法

📅  最后修改于: 2022-05-13 01:56:27.339000             🧑  作者: Mango

Node.js crypto.createECDH() 方法

crypto.createECDH() 方法是加密模块的内置应用程序编程接口,用于借助由曲线名称字符串定义的预定义曲线创建椭圆曲线 Diffie-Hellman即 (ECDH) 密钥交换对象。此外,您可以使用 crypto.getCurves() 方法来返回可用曲线名称的列表。

句法:

crypto.createECDH( curveName )

参数:此方法接受单个参数curveName ,其类型为字符串。

返回值:返回ECDH密钥交换对象。

下面的示例说明了在 Node.js 中使用crypto.createECDH() 方法

示例 1:

// Node.js program to demonstrate the 
// crypto.createECDH() method
  
// Including crypto module
const crypto = require('crypto');
  
// Creating ECDH with curve name
const curv = crypto.createECDH('secp521r1');
  
// Prints keys
console.log(curv.generateKeys());

输出:


示例 2:

// Node.js program to demonstrate the 
// crypto.createECDH() method
  
// Including crypto module
const crypto = require('crypto');
  
// Creating ECDH with curve name
const curv = crypto.createECDH('secp521r1');
curv.generateKeys();
  
// Prints Public key
console.log("Public Key: ", curv.getPublicKey());
  
// Prints Private Key
console.log("Private Key :", curv.getPrivateKey());

输出:

Public Key: 
Private Key : 

参考: https://nodejs.org/api/crypto.html#crypto_crypto_createecdh_curvename