密钥生成
- 选取两个保密的大素数p、q
- n=p*q, ϕ \phi ϕ(n)= ϕ ( p ) ϕ \phi(p)\phi ϕ(p)ϕ(q)=(p-1)(q-1)
- 随机选取整数e,1<e< ϕ \phi ϕ(n),满足gcd(e, ϕ \phi ϕ(n))=1
- ed ≡ 1 m o d ϕ \equiv1mod\phi ≡1modϕ(n),即d=e-1mod ϕ \phi ϕ(n)
- 公钥为(e,n),私钥为d
总结
- 由两个大素数计算出n,有了n才能求出密钥对。
求公钥:计算出n的欧拉函数值 ϕ ( n ) \phi(n) ϕ(n) ,根据1<e< ϕ \phi ϕ(n),gcd(e, ϕ \phi ϕ(n))=1的条件随机选取整数e。
e大于1是因为小于1无意