最近期末,偶尔做做题消遣,这道题考察了通过求两组n的公因数从而得到p、q破解密码的攻击方法。
题目:
1 | from Crypto.Util.number import getPrime,bytes_to_long |
只需要求得n1和n2的最大公因数,就可以得到p、q的值,但是这道题没给e,可以通过爆破的方法正向加密对应密文(可能还有其他方法)求得e,脚本中注释的部分是爆破e的代码:
1 | import gmpy2 |
BJD{p_is_common_divisor}
最近期末,偶尔做做题消遣,这道题考察了通过求两组n的公因数从而得到p、q破解密码的攻击方法。
题目:
1 | from Crypto.Util.number import getPrime,bytes_to_long |
只需要求得n1和n2的最大公因数,就可以得到p、q的值,但是这道题没给e,可以通过爆破的方法正向加密对应密文(可能还有其他方法)求得e,脚本中注释的部分是爆破e的代码:
1 | import gmpy2 |
BJD{p_is_common_divisor}
tag: