密钥(车贴码查询结果站点)

来源:互联网 发布:碧柔蓝管防晒黑吗 知乎 编辑:程序博客网 时间:2024/04/27 20:59

~客户端通过服务器的公钥和自己的私钥生成密钥
接口加密方式:
密码组生成规则:ecdh 椭圆曲线密码体制
密码组生成填充方式(curve name):secp384r1

加密方式:aes 128位,模式:CBC,填充方式:PKCS7
示例:
秘钥=服务器私钥与客户端公钥生成=服务器公钥与客户端私钥生成。

const cryto = require('crypto')// 客户端钥匙export const client = cryto.createECDH('secp384r1')client.generateKeys()// 客户端公钥export const clientPub = client.getPublicKey().toString('base64')// 服务器钥匙export const server = cryto.createECDH('secp384r1')server.generateKeys()async function getSevPubKey() {    const pubKey = await HTTP.get(pubKeyUrl)    server.setPublicKey(pubKey, 'base64')    return server.getPublicKey()}// 获取服务器公钥    await getSevPubKey().then(serPubR => serPub = serPubR)    //计算客户端密钥    const clientSecret = client.computeSecret(serPub, null, 'base64')
原创粉丝点击