Paillier cryptosystem系统

Paillier cryptosystem系统加解密流程如下:

which λ=lcm(p−1,q−1),L(u)=(u−1)/n

Proof:

gZn2,(a,b),s.t. g=(n+1)^a*b^n(mod n^2)

c^λ=(n+1)^amλ*b^nmλ*r^nλ=(n+1)^amλ=1+amλn(mod n^2)

L(c^λ mod n^2)=amλ,同理L(gλ mod n2)=aλ,证毕

本题g=n+1g=n+1,且n可以直接Fermat分解得到pq,按上述方法解密即可

 

 

 https://0xdktb.top/2020/04/25/WriteUp-DASCTF%E5%9B%9B%E6%9C%88%E6%98%A5%E5%AD%A3%E8%B5%9B-Crypto/

https://en.wikipedia.org/wiki/Paillier_cryptosystem

posted @ 2020-05-04 15:00  S4tan  阅读(488)  评论(0编辑  收藏  举报