📜  Node.js ecdh.setPrivateKey() 方法(1)

📅  最后修改于: 2023-12-03 15:03:12.628000             🧑  作者: Mango

Node.js ecdh.setPrivateKey() 方法

ecdh.setPrivateKey() 方法用于设置 ECDSA 的私钥。

语法
ecdh.setPrivateKey(privateKey[, encoding])
参数
  • privateKey:一个 BufferTypedArrayDataView 或一个 string(必选),表示要设置的私钥。
  • encoding:一个可选参数,privateKey 参数的编码格式。允许的值包括 'hex''binary''base64'。如果没有指定,则默认为 'binary'
返回值

ecdh.setPrivateKey() 方法返回 undefined

示例
const crypto = require('crypto');
const ecdh = crypto.createECDH('secp256k1');

const privateKey = 'd126814...3f4e4ae';
ecdh.setPrivateKey(privateKey, 'hex');

console.log(ecdh.getPrivateKey('hex'));
// Output: d126814...3f4e4ae
备注

要使用 ecdh.setPrivateKey() 方法设置私钥之前,需要先使用 crypto.createECDH() 方法创建一个 ECDH 对象。

在使用 ecdh.setPrivateKey() 方法之后,可以使用 ecdh.getPrivateKey([encoding]) 方法获取当前的私钥。

参考链接