node.js - 用 NodeJS 理解 Diffie-Hellman
问题描述
// node.js 0.5 Diffie-Hellman example
var crypto = require("crypto");
// the prime is shared by everyone
var server = crypto.createDiffieHellman(512);
var prime = server.getPrime();
// sharing secret key on a pair
var alice = crypto.createDiffieHellman(prime);
alice.generateKeys();
var alicePub = alice.getPublicKey();
var bob = crypto.createDiffieHellman(prime);
bob.generateKeys();
var bobPub = bob.getPublicKey();
var bobAliceSecret = bob.computeSecret(alicePub);
var aliceBobSecret = alice.computeSecret(bobPub);
我试图了解如何将 NodeJS 加密库用于 diffie-hellman 实现,并获得上述代码来计算共享密钥。问题是 Alice 和 Bob 在获得共享素数后都生成了他们的密钥。我需要他们生成各自的密钥对,而不必使用任何共享信息,然后才能使用共享信息来计算共享秘密。我无法看到如何使用 NodeJS 加密库来完成。
解决方案
推荐阅读
- mysql - 使用 mysql 命令将行插入到使用 Terraform 的 db 表中
- aws-lambda - localstack 的 Lambda 函数中 DynamoDB 的端点 URL
- amazon-athena - 使用 information_schema 目录确定 AWS Athena 中的表创建日期?
- android - 延迟后显示Android动画
- html-email - AMP 电子邮件 - 用于创建条件菜单的 amp-selector
- php - 使用 PHP 将值插入 JSON 对象
- python - Selenium Web Scraping data-msg-id 类内
- verilog - D 触发器 Verilog 行为实现存在编译错误
- c++ - 为什么要像这样在 shared_ptr 上进行投射?
- java - 无法初始化类 org.apache.jmeter.protocol.http.parser.CssParser - JMeter