Processing math: 100%

RSA非對稱加密演算法 (三) 演算法證明


根據上一篇的數學理論,可以證明RSA演算法的解密是正確的

先把RSA產生key的過程再寫一次

1.p,qN=pq
2.ϕ(N)=(p-1)(q-1)
3.e1e<ϕ(N)ed1(modϕ(N)) 接下來就能加解密了 訊息為m 加密後為CC=memodN 解密方法 CdmodN 也就是要證明 medm(modN)

m=0m0

m=00ed0(modN)
medm(modN)


m0

ed1(modϕ(N))
ed1(mod(p-1)(q-1))
ed1(mod(p-1)),ed1(mod(q-1))

ed(p-1)1ed=k(p-1)+1
med=mk(p-1)m=(mp-1)km
再利用費馬小定理
mp-11(modp)
med=(mp-1)km1kmm(modp)
同理
medm(modq)
p,qlcm(p,q)=pq
medm(modpq)
medm(modN)


沒有留言:

張貼留言