如何解决javascript中ECDH和ECDSA的单个公钥
是否可以使用elliptic
模块对ECDH和DSA使用相同的曲线或使用相同的公钥?
我可以使用曲线生成公钥,然后将其用于ECDH和ECDSA吗?
在此示例中,我使用2条曲线和2条公共密钥
import { ec } from "elliptic";
let curve = new ec("curve25519");
import { eddsa } from "elliptic";
let eCurve = new eddsa('ed25519');
// ECDH
let myKeys = curve.keyFromPrivate("abc012def999","hex");
let myPubKey = myKeys.getPublic();
let myPriKey = myKeys.getPrivate();
let shared = myKeys.derive( /* external public key */ );
// SIGN
let myOtherKeys = eCurve.keyFromSecret("abc012def999");
let signature = myOtherKeys.sign(msgHash).toHex();
// Verify signature
console.log(myOtherKeys.verify(msgHash,signature));
ECDH和ECDSA只能使用1条曲线或仅使用1个公钥吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。