crypto.createECDH()方法是加密模块的内置应用程序编程接口,用于通过由curveName字符串定义的预定义曲线来创建椭圆曲线Diffie-Hellman即(ECDH) key 交换对象。此外,可以使用crypto.getCurves()方法来返回可用曲线名称的列表。
用法:
crypto.createECDH( curveName )
参数:此方法接受字符串类型的单个参数curveName。
返回值:它返回ECDH key 交换对象。
以下示例说明了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());
输出:
<Buffer 04 01 0a cd d0 94 80 31 e8 ... >
范例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:<Buffer 04 01 68 25 14 c8 ... > Private Key:<Buffer 01 7a ab 4d 71 60 ... >
参考: https://nodejs.org/api/crypto.html#crypto_crypto_createecdh_curvename
相关用法
- Node.js GM drawPolygon()用法及代码示例
- Node.js GM threshold()用法及代码示例
- Node.js GM whiteThreshold()用法及代码示例
- Node.js GM segment()用法及代码示例
- Node.js GM whitePoint()用法及代码示例
- Node.js GM write()用法及代码示例
- Node.js GM quality()用法及代码示例
注:本文由纯净天空筛选整理自nidhi1352singh大神的英文原创作品 Node.js | crypto.createECDH() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。