Crypto
文章平均质量分 83
q1jun
这个作者很懒,什么都没留下…
展开
-
RSA中的共模攻击和例题讲解
这时候需要考虑当时明文是如何转化为这个数字了,一般来说是 16 进制转换,ASCII 字符转换,或者 Base64 解密。这个应该是 ASCII 字符转换,进而我们使用如下代码得到 flag。这里之所以使用 1 来判断是否为三位长度,是因为 flag 一般都是明文字符,而 1 开头的长度为 1 或者 2 的数字,一般都是不可见字符。可以看出两个公钥的 N 是一样的,并且两者的 e 互素。的值有一个为负值,在数论中,求一个数。在利用扩展欧几里得算法之后,注意判断。都是已知的,所以可求出m的值。原创 2023-01-13 11:01:33 · 473 阅读 · 0 评论 -
[华东交大第二届信息安全竞赛]Crypto-top_secret
task.pytesttop_secret0x02 解题思路分析源码,第一部分代码:通过两个64位的和生成公钥(N,e)(N,e)(N,e)存放到test文件中。这对公钥用来加密512串64位的随机数,也将其存放到test文件中。和题目给出,且位数较低,直接通过大数分解即可得到和然后就可以逆向出512个随机数了。再看看第二部分代码:第二部分比较简单,通过生成一个1024位的随机数,再通过取这个数的下一个,从而生成ppp和qqq,再用ppp和qqq计算得到的公钥对进行加密,将公钥(n,e)(n,e原创 2022-12-07 23:23:28 · 296 阅读 · 0 评论