摘要: https://crypto-collapsar.github.io/ 阅读全文
posted @ 2024-04-30 23:41 不会密码 阅读(8) 评论(0) 推荐(0) 编辑
摘要: mt生成 对我来说这是比较复杂的算法,我参考了harry,lazzaro,badmonkey,justgo12等大佬的博客也没搞懂,下面记录我能理解的部分。 在讨论之前,引入MT19937-32的生成python代码:(此代码在 [0,2^32-1] 生成的伪随机数基本大致相同) def _int3 阅读全文
posted @ 2024-03-31 15:29 不会密码 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 在一次比赛中遇到一题叫prng,大概意思是伪随机数。后来才知道是流密码。线性反馈移位寄存器 - LFSR。没全懂,先记录在这。 题目如下 from Crypto.Util.number import * import uuid def PRNG(R,mask): nextR = (R << 1) & 阅读全文
posted @ 2024-02-24 16:16 不会密码 阅读(6) 评论(0) 推荐(0) 编辑
摘要: NTRU 注:为了求最短向量有时要平衡范数,但对应的g别忘了除以相应的值 参考自https://harry0597.com/2023/02/09/初探格密码/ 在一个等式中有两个未知量,可以通过构造格来解未知量 前提是化简出等式,列出未知量矩阵(一般来说,等式里能单独表示的要求量不放在未知量矩阵里) 阅读全文
posted @ 2024-02-22 20:37 不会密码 阅读(40) 评论(0) 推荐(0) 编辑
摘要: from Crypto.Util.number import * a=24601959430759983424400804734518943158892550216065342062971649989571838687333 b= 17474742587088593627 q= 1115861146 阅读全文
posted @ 2024-02-21 20:47 不会密码 阅读(16) 评论(0) 推荐(0) 编辑
摘要: import itertools # 假设数组为 arr arr = [0, 22330693840234311255135949029444484409546667648719176405826663892267656641027, 12716847802748284770932880784132 阅读全文
posted @ 2024-02-21 19:46 不会密码 阅读(14) 评论(0) 推荐(0) 编辑
摘要: rsa证明 c=m**e mod n m=c**d mod n 将式1带入式2 得 m = (m ^ e % N ) ^ d % N 需要证明:m == ( m ^ e % N ) ^ d % N (me%N)d%N => (me)d%N #模运算 a ^ b % p =& 阅读全文
posted @ 2024-02-21 19:41 不会密码 阅读(282) 评论(0) 推荐(0) 编辑