📅  最后修改于: 2023-12-03 15:03:12.628000             🧑  作者: Mango
ecdh.setPrivateKey()
方法用于设置 ECDSA 的私钥。
ecdh.setPrivateKey(privateKey[, encoding])
privateKey
:一个 Buffer
、TypedArray
、DataView
或一个 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])
方法获取当前的私钥。