【发布时间】:2020-08-19 07:48:23
【问题描述】:
我想使用 nodeJS 作为服务器端语言。 NodeJS 有加密模块,其中 DiffieHellman 是一个类。所以,我可以使用这种方法来生成密钥和计算密钥。
但是,客户端还需要创建另一个 diffiehellman 类的实例。但是怎么做呢?我可以在客户端使用加密模块吗?如果是,那么如何,任何解决方案? 这是我的客户端代码...
const crypto = require('crypto');
const express = require('express');
const app = express();
// Generate server's keys...
const server = crypto.createDiffieHellman(139);
const serverKey = server.generateKeys();
//send p=prime and g=generator to the client
【问题讨论】:
-
昨天刚问了一个非常相似的问题:security.stackexchange.com/questions/237260/…
-
是的,昨天我问了这个问题。但是,在我过去的问题中,我对 p 和 g 是否公开可用感到困惑。但是,今天我问如何在客户端使用 Diffie-hellman 类?
-
对不起,如果你被 DH 弄糊涂了,你可能不应该使用它。
-
const client = crypto.createDiffieHellman(server.getPrime(), server.getGenerator());如何在客户端执行此操作? (-_-) -
是的,我知道 p 和 g 需要通过。但是,看这里有一个方法
createDiffieHellman。我想说我如何在客户端使用这种方法?
标签: cryptography diffie-hellman node.js