利用大整数分解的困难性
公钥(加密):(e,n)\left(e,n\right)(e,n)
私钥(解密):(d,n)\left(d,n\right)(d,n)
n=p⋅qn=p\cdot qn=p⋅q,ppp和qqq为两个大素数
(e,φ(n))=1\left(e,\varphi\left(n\right)\right)=1(e,φ(n))=1
e⋅d≡1(mod φ(n))e\cdot d\equiv 1\left(\mod \varphi\left(n\right)\right)e⋅d≡1(modφ(n))
加密E(P)=C≡Pe(mod n)E\left(P\right)=C\equiv P^e\left(\mod n\right)E(P)=C≡Pe(modn)准备好p,qp,qp,q,计算n=p⋅q,φ(n)n=p\cdot q,\varphi\left(n\right)n=p⋅q,φ(n)假设一个与φ(n)\varphi\left(n\right)φ(n)互质的eee,求出ddd使用公钥加密信息mmm:me≡c(mod n)m^e\equiv c\left(\mod n\right)me≡c(modn)解密D(C)=Cd≡(Pe)d≡Pe⋅dD\left(C\right)=C^d\equiv {\left(P^e\right)}^{d}\equiv P^{e\cdot d}D(C)=Cd≡(Pe)d≡Pe⋅d≡Pk⋅φ(n)+1≡(Pφ(n))P≡P(mod n)\equiv P^{k\cdot\varphi\left(n\right)+1}\equiv\left(P^{\varphi\left(n\right)}\right)P\equiv P\left(\mod n\right)≡Pk⋅φ(n)+1≡(Pφ(n))P≡P(modn)求解cd(mod n)c^d\left(\mod n\right)cd(modn)
加密
E(P)=C≡Pe(mod n)E\left(P\right)=C\equiv P^e\left(\mod n\right)E(P)=C≡Pe(modn)
准备好p,qp,qp,q,计算n=p⋅q,φ(n)n=p\cdot q,\varphi\left(n\right)n=p⋅q,φ(n)
假设一个与φ(n)\varphi\left(n\right)φ(n)互质的eee,求出ddd
使用公钥加密信息mmm:me≡c(mod n)m^e\equiv c\left(\mod n\right)me≡c(modn)
解密
D(C)=Cd≡(Pe)d≡Pe⋅dD\left(C\right)=C^d\equiv {\left(P^e\right)}^{d}\equiv P^{e\cdot d}D(C)=Cd≡(Pe)d≡Pe⋅d
≡Pk⋅φ(n)+1≡(Pφ(n))P≡P(mod n)\equiv P^{k\cdot\varphi\left(n\right)+1}\equiv\left(P^{\varphi\left(n\right)}\right)P\equiv P\left(\mod n\right)≡Pk⋅φ(n)+1≡(Pφ(n))P≡P(modn)
求解cd(mod n)c^d\left(\mod n\right)cd(modn)
最后更新于3年前