
原题复现
文章平均质量分 91
Gm1y
信安学生一枚,密码学小白
展开
-
密码学硬核笔记——扩展维纳攻击
前言这题遇到了Extending Wiener’s attack,因此写一篇博客来学习学习。原创 2020-11-17 16:10:31 · 6558 阅读 · 4 评论 -
2020天翼杯复现 crypto
1.easyRSA首先已知flag格式是flag{},通过第一个字母’f’遍历出e,e=11299然后就爆破就完事了from Crypto.Util.number import *from gmpy2 import invertn=538684126342330450903691534377474128789754259920407545763467545966203473507844229175437598979366846466631508934429988697637980067299799原创 2020-08-06 14:04:17 · 412 阅读 · 0 评论 -
2020DASCTF七月赛crypto复现
1. bullshit做题是一直以为flag全是数字,然后只遍历的0~9…最后看了别人的wp才发现是遍历ascii值…代码:import gmpy2c='1186910804152291019933541010532411051999082499105051010395199519323297119520312715722'alphabet=list(range(48,125))#ascii(48)='0' ascii(125)='}'def pairing(a,b): shell =原创 2020-07-29 23:32:11 · 468 阅读 · 0 评论 -
密码学硬核笔记——开n次方根
首先必须说的是CTF三大谎言:baby、easy、warmup原创 2020-04-05 15:54:21 · 4033 阅读 · 3 评论 -
RSA攻击之Rabin密码体制
Rabin密码体制最近在做Jarvis OJ 上的hard RSA,谈到Rabin密码,就顺便研究了一番。Rabin简介二次剩余定理欧拉准则Rabin的加密与解密1.简介Michael.O.Rabin是Rabin密码体制的创始人。1931年出生于以色列,父亲是犹太人,自幼喜欢数学,二战时被迫从军,后来返回大学继续修学。毕业后因出色的成绩在各个大学当助教,后来在...原创 2019-09-20 18:26:03 · 7454 阅读 · 3 评论 -
攻防世界Crypto Easy-one (无脑科普向
Easy-one做题思路:题目说让我们破解msg002.enc的内容,然后给了msg001 和msg001.enc还有加密代码。我们要解密就要逆用这个加密算法,从msg001.enc解密就能得到msg001。注意代码里的k[]=“”是假的,本题需要我们利用msg001和msg001.enc去得到k,然后再用k代入解密算法解密msg002.enc才能得到flag。思路讲了,有想法的就去试一下,...原创 2019-08-13 00:06:45 · 2400 阅读 · 5 评论 -
Linux运用openssl以及rsatool解决一点点rsa的问题 python2.7(新手向
Opensslopenssl是linux系统自带的一个工具,在terminal里输入openssl就能使用了。(Ctrl+C可以退出来)遇到.pem .enc 或者是.der 文件格式时就要用上openssl了,一般都是给公钥文件以及flag文件让你求flag。首先遇到pubkey.pem,就是rsa 的公钥文件,把该文件拖到虚拟机Linux的桌面上,然后再进入该目录,输入openssl ...原创 2019-07-25 15:37:46 · 2290 阅读 · 0 评论 -
2019全国大学生信息安全竞赛crypto---------part_des
呼~~这个题目让我重新弄了一遍DES加密与解密,然后遇到一个问题卡了好久好久。。。。。。。/好惭愧嗯。。。。 话不多说,咱们开始吧!首先拿到题目!!Round n part 就是经过了DES加密n轮之后的密文,把Keymap里192位十六进制转化为二进制一共有768位,恰好768=16*48,这就是每轮的子密钥。所以…子密钥都给了,密文也给了,我们就直接来敲代码啦!咳咳咳,首先当然要了解...原创 2019-05-30 20:45:54 · 2530 阅读 · 1 评论 -
一段base64
首先打开文档,一堆字符串。。然后我们拿去base64解密,得到一串八进制的转义字符。然后在python里printf(…)这一大串东西,就得到#coding:utf-8import gmpy2b=[....]i=0;while True: print(chr(b[i])), i=i+1用python输出对应的ascii码& # x 2 6 ; & # ...原创 2019-05-08 23:34:08 · 666 阅读 · 0 评论 -
2019掘安杯原题复现
1.夺取俄罗斯 so easy首先点开连接,下载该文件,然后发现是个exe的可执行程序。但是打不开。所以试一下把文件后缀改为.txt,打开发现是一长串字符串。第一反应是去试一下base64,但是失败了,然后查阅资料才发现还有base58这种东西。网站在线解密找不到,所以直接去百度一个python的代码,把它解出来。得到data:image/bmp;base64,Qk0eEQAAAAAAAD4A...原创 2019-04-09 17:28:42 · 1028 阅读 · 1 评论