ECC椭圆曲线算法(3)加密解密过程
生活随笔
收集整理的這篇文章主要介紹了
ECC椭圆曲线算法(3)加密解密过程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 說明
Alice和Bob在通信的過程中,公鑰是相互分享的,發送數據的一方用對方的公鑰來加密,讓對方用他自己的私鑰來解密。
2. 步驟
假設:
- 基點:G
- 私鑰:k
- 公鑰:K =k *G
- Message:M
step1. 數據傳送前的操作:生成公私鑰對
Alice生成公私鑰對,并 發送 G , K給Bob
step2 數據加密.
- Bob 選擇隨機數r
- 用Kr 得到K’,既是(kG*r) ,再用K’+M=M’(密文)
- 計算r*G得到r’,將r‘、M’發給Alice.
step3 數據解密. Alice:收到了M’, r’。
計算kr’,既是(kG*r),得到K’, 用M’-K’得到M
3. 進一步的闡述
基于橢圓曲線的操作滿足阿貝爾群的交換律,有:
K’ = k* r’ = k* G* r
K’ = K* r = k* G* r
總結
以上是生活随笔為你收集整理的ECC椭圆曲线算法(3)加密解密过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ECC椭圆曲线算法(2)初步介绍
- 下一篇: (chap1 web网络基础) TC