Node.js ecdh.setPublicKey() 方法
ecdh.getPublicKey() 方法是crypto模块中ECDH类的内置应用程序编程接口,用于设置椭圆曲线Diffie-Hellman(ECDH)对象的公钥。可以使用encoding参数指定密钥的编码方式。
通常不需要使用此方法,当需要计算共享秘密时,可以使用generateKeys()和setPrivateKey()方法。
如果指定曲线的公钥无效,则会抛出错误。
语法:
参数:
该方法接受两个参数,如上所述,并在下面进行描述:
- publicKey: 需要设置的公钥。可以以字符串、ArrayBuffer、Buffer、TypedArray或DataView的形式给出。
- encoding: 返回值的编码方式。这是一个可选参数。
下面的示例演示了这个方法:
示例 1:
输出:
示例2: 在这个示例中,生成的密钥是另一条曲线。因此,当使用此方法设置此密钥时,会抛出错误,因为其与ECDH对象的曲线不匹配。
输出:
参考文献: https://nodejs.org/api/crypto.html#crypto_ecdh_setpublickey_publickey_encoding