RSA私钥解密的证明详解–个人笔记
本文主要参照了阮一峰的博文RSA算法原理(二),并添加了一些个人注解。
RSA的加密规则: m e ≡ c ( m o d n ) \color{blue}{m^e \equiv c\pmod n} me≡c(modn)
RSA的解密规则: c d ≡ m ( m o d n ) \color{red}{c^d \equiv m\pmod n} cd≡m(modn)
约束条件及规则说明:
- m为明文字符,c为密文字符
- m为0到n-1之间的数值
- n=pq,p,q为素数
- φ(n)=(p-1)*(q-1) [根据欧拉定理]
- e与φ(n)互素
- e d ≡ 1 ( m o d φ ( n ) ) ed \equiv 1\pmod {φ(n)} ed≡1(modφ(n))
要根据加密规则,数论及欧拉定理,来证明解密公式正确性: c d ≡ m ( m o d n ) \color{red}c^d \equiv m\pmod n cd≡m(modn)
证明过程
step1:
根据加密规则公式 m e ≡ c ( m o d n ) m^e \equiv c\pmod n me≡c(modn),可以得出
c = m e − k n \Large c=m^e - kn c=me−kn
step2:
将上述的c代入解密公式,得到 ( m e − k