cryptography
密码学算法编程
术业有专攻,闻道有先后
这个作者很懒,什么都没留下…
展开
-
hash函数-Hashcalc工具
是一个用于查看任意文件的哈希值的工具。Hash能查看的文件信息包括MD5、SHA1与CRC32,用户通过这些信息能够轻松了解到文件经过了哪些修改,对于防木马、防病毒、防盗版等方面有着非常重要的作用。建立一个文件 test.txt,内容为 ’123‘将test.txt内容修改为 ’123+‘只有一个字符不同,发现变换很大,即体现。原创 2023-12-12 17:02:40 · 773 阅读 · 0 评论 -
Crypto(11)HECTF-rsarsa(明文存在线性关系)
进而求d 正常解rsa即可(注:phi_n=(p-1)^2 , p=q)明文存在线性关系类型题目,可以按rsa再次解密一下也可以利用 ** Related Message Attack**原创 2023-11-24 20:54:18 · 529 阅读 · 0 评论 -
Crypto(10)BUUCTF-RSA3(共模攻击)
好奇一个问题,即共模攻击有什么现实意义?发现也没有什么现实意义,因为(n,e)是已知的,通常每个用户的n是不同的,除非特殊情况吧。原创 2023-11-24 20:10:37 · 797 阅读 · 0 评论 -
Crypto(9)[MRCTF2020]keyboard
这是什么鬼,由题目可以获得线索,keyboard,不是键盘吗,然后看了看别人写的wp,发现是九键,有几个数字对应的密文就是第几个字母。比如第一个6,对应的字母是mno,因为只有一个6,所以密文是m,第二个明文是三个6,所以密文是o。得到flag='mobilephond'下载题目,看看里面是什么。原创 2023-11-06 17:45:08 · 290 阅读 · 0 评论 -
Crypto(8) BUUCTF-bbbbbbrsa1
本道题是RSA题目,且几乎所有的条件都知道,就只有e需要在50000和70000之间爆破。不难看出c被base64加密了,倒着输出然后解密。直接枚举爆破就可以了。原创 2023-11-06 17:35:55 · 130 阅读 · 0 评论 -
Crypto(7)BUUCTF-RSA4
解这样的方程组要用到【中国剩余定理】(详细信息观看《应用密码学》书籍)下载题目,可见文件给出了3组n和c。根据加密公式,可以构造出同余方程组。原创 2023-11-03 18:10:42 · 306 阅读 · 0 评论 -
Crypto(6)攻防世界-babyrsa
参考文章:[攻防世界adworld] Crypto - babyrsa - 知乎 (zhihu.com)涉及到的RSA知识点:原创 2023-10-28 15:36:22 · 262 阅读 · 0 评论 -
Crypto(5)2023xctf ezCrypto(待补)
【代码】Crypto(5)2023xctf ezCrypto(待补)原创 2023-10-20 16:48:11 · 101 阅读 · 0 评论 -
Crypto(4)NewStarCTF 2023 week2 Crypto Rotate Xor
直接逆着rotate_right即可。原创 2023-10-20 11:01:11 · 560 阅读 · 0 评论 -
Crypto(3)NewStarCTF 2023 公开赛道 WEEK2|Crypto-不止一个pi
很容易知道这道题考察的是。原创 2023-10-19 17:56:58 · 301 阅读 · 0 评论 -
Crypto(2)攻防世界-幂数加密
01248密码,又称为云影密码...与二进制幂加密不同,这个加密采用的是0作为间隔,其他非0数隔开后组合起来相加表示序号1-26之一的字母。正常的二进制幂数加密只有0,1,2,3,4,5,是不会出现8的。通过百度了解到这是云影密码、简单说来就是以0为分隔符,将分割后的每个数字加起来,a-z对应1-26。(关于二进制幂数加密和云影密码的具体介绍放在文章最后)先看题,给出了flag格式和幂数加密的方式。那么可以手动计算,也可以写脚本。原创 2023-10-18 16:52:54 · 320 阅读 · 0 评论 -
Crypto(1) 攻防世界Caesar
根据题目可以知道是个凯撒加密,准确的说是一个单表代替密码,因为后面可以知道偏移量不是3。注意加密时偏移量是向后移动,解密时偏移量是向前面移动的!原创 2023-10-17 17:30:39 · 211 阅读 · 0 评论 -
RC4密码(python实现)
【代码】RC4密码(python实现)原创 2023-11-23 22:36:15 · 795 阅读 · 0 评论 -
第四章——密码学的数学引论
1.素数200以内的素数:算术基本定理:任何一个不等于0的正整数a都可以写成唯一的表达式a=P1α1P2α2…Ptαt,这里P1<P2<P3…<Pt是素数,其中αi>0.根据定理,17是素数,18不是素数。原创 2023-10-12 20:36:16 · 397 阅读 · 0 评论 -
第三章——古典密码学及算法实现
3.Playfair密码仍然使许多明文语言的结构保存完好,使得密码分析者能够利用。1.有676(26*26)种双字母组合,因此识别各种双字母组合要困难得多。2.各个字母组的频率要比单字母呈现出大得多的范围,使得频率分析困难得多。原创 2023-10-09 15:57:09 · 709 阅读 · 0 评论