Elagamal和ECC

Elgamal加密方案

Elagamal和ECC_第1张图片Elagamal和ECC_第2张图片Elagamal和ECC_第3张图片

椭圆曲线加密体制

Elagamal和ECC_第4张图片椭圆曲线应该是非奇异的,曲线的图不会自我相交或者没有顶点。

椭圆曲线的基本运运算

相异点相加P+Q:
Elagamal和ECC_第5张图片相同点相加P+P:
Elagamal和ECC_第6张图片Elagamal和ECC_第7张图片Elagamal和ECC_第8张图片## 椭圆曲线加解密

加解密原理:

  1. Alice选取一个椭圆曲线 E p ( a , b ) E_p(a,b) Ep(a,b),选取一个基点 G G G
  2. 选取一个随机数 k k k,作为私钥,计算 K = k ∗ G K=k*G K=kG作为公钥,将公钥 [ E p ( a , b ) , K , G ] [E_p(a,b),K,G] [Ep(a,b),K,G]传递给Bob
  3. Bob收到公钥之后计算,选择一个随机数 r r r, C 1 = M + K ∗ r C_1=M+K*r C1=M+Kr, C 2 = r ∗ G C_2=r*G C2=rG发送给Alice
  4. Alice收到后,计算 M = C 1 − k ∗ C 2 M=C_1-k*C_2 M=C1kC2

ECDH:
Elagamal和ECC_第9张图片

你可能感兴趣的:(linux,运维,服务器)