如何在python中为Diffie-Hellman算法提供自定义私钥?

2024-06-16 14:20:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试解密用python中AES算法的JavaScript实现加密的数据

这是在JS端生成AES密钥的函数:

const getAESKey = ( appletPrivateKey, userPublicKey, appletPrime, base ) => {
    const key = crypto.createDiffieHellman(Buffer.from(appletPrime), Buffer.from(base));
    key.setPrivateKey(Buffer.from(appletPrivateKey));
    const secretKey = key.computeSecret(Buffer.from(userPublicKey));
    return crypto.createHash('sha256').update(secretKey).digest();
}

他们使用DiffieHellman算法生成AES密钥,并使用DH的setPrivateKey函数将私钥设置为自定义值

我想以同样的方式生成AES密钥。我有小程序私钥值,我想提供给DH算法以生成密钥。但是DiffieHellman的Cryptography实现不允许我将私钥设置为任意值。看来我只能生成它。我环顾四周,DH的其他python实现似乎也是如此

有没有办法在python中为DH算法提供自定义私钥


Tags: key函数from算法basebuffer密钥crypto