ECDH密钥交换理解

ECDH ( Elliptic Curve Diffie-Hellman Key Exchange ) 是一种 匿名密钥协商方案

是一种基于共享密钥的密钥交换策略

ECDH 与传统的 DHKE ( Diffie-Hellman Key Exchange ) 算法很相似,主要变化在于 ECDH 使用 ECC点乘 (ECC point multiplication) 替换掉了 模幂运算(modular exponentiations)

(a*G)*b=(b*G)*a

具体流程

有两个待加密的数据a,b,分别产生了自己的私钥(aPrivateKey , bPrivateKey),和一个使用点 G 作为生成元的 ECC 椭圆曲线

a将自己的私钥aPrivateKey 与 G点 点乘生成a的公钥(aPrivateKey * G = aPublicKey)传输给b,同理,b将自己的私钥bPrivateKey 与 G点 点乘生成b的公钥(bPrivateKey * G = bPublicKey)传输给a

a,b收到对方的公钥后,将它与自己的私钥进行点乘形成共享密钥(secret = (bPrivateKey * G ) * aPrivateKey = (aPrivateKey * G) * bPrivateKey )

参考:

ECDH 密钥交换 概念+例程 - 写给开发者的实用密码学(电子书翻译) - 知乎 (zhihu.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值