随笔分类 - ctf / 两个月Crypto从入门到进阶专题
摘要:还是先复习,没有连续更新的原因是因为有一天满课,有一个家里有事情没有心情弄,不说了,好好干吧! T31--扩展欧几里得 一.题目: from Crypto.Util.number import * flag = b'******' m1 = bytes_to_long(flag[:len(flag)
阅读全文
摘要:basectf week1 第一周 √[Week1] 你会算md5吗 考查:MD5碰撞 import hashlib flag='BaseCTF{}' output=[] for i in flag: my_md5=hashlib.md5() my_md5.update(i.encode()) ou
阅读全文
摘要:还是先复习前面内容,再学习新知识。 .............. ............. ............ T10.dp泄露 一.题目: from Crypto.Util.number import * flag = b'NSSCTF{******}' + b'1'*100 p = ge
阅读全文
摘要:T1.小明文攻击 一.题目: from Crypto.Util.number import * from gmpy2 import * flag = b'NSSCTF{******}' p = getPrime(5120) q = getPrime(5120) n = p*q e = 97 phi
阅读全文
摘要:前言: 量是一定要积累的,但是不要一味的追求量,导致学完后面的知识,忘了前面的知识,得不偿失,那我们当然要避免这种情况,那就先花点时间复习昨天的内容。 ........ ........ 过了10min T9.添加小因子(e与phi不互素) 一.题目: from Crypto.Util.number
阅读全文
摘要:T1.知pqe求d解m 题目: from Crypto.Util.number import * flag = b'NSSCTF{******}' p = getPrime(512) q = getPrime(512) n = p*q e = 65537 phi = (p-1)*(q-1) m =
阅读全文
摘要:绪论: 今天主要讲RSA的原理以及python的实现,RSA的历史这些就不讲了,RSA的历史你自己去搜视频看才有趣,三个大佬创造的RSA。 1.RSA加密过程 1.1选择p,q两个质数 (为什么选质数,后面就知道了,这里说一下学习方法:有一些步骤不知道为什么的,先看下去,可能后面会给你解答,不要死板
阅读全文
摘要:前言: 作为我最开始主要的方向Crypto,好多基础的原理没有搞懂,只知道要这样用,俗话说"基础不牢,地动山摇",这样就导致一些会做的题在比赛中一旦提升一点点难度就出事故,我又是一个懒虫,借着这次带新生的机会,我将用两个月将Crypto从入门到进阶来一遍,以便新手入门快,和我本人备战比赛。 现在是2
阅读全文