密码学期末扩展考核

1、题目:e6Z9i~]8R~U~QHE{RnY{QXg~QnQ{^XVlRXlp^XI5Q6Q6SKY8jUAA

要求:解密获得flag

解题:根据密文结尾的AA可猜测AA对应base64编码最后的==,A的ASCII码值为65,=的ASCII的码值为61,ASCII码进行了4位偏移,所以将密文的字符的ASCII码都偏移4位,即ASCII码-4。

全部偏移4位后得到密文为:

a2V5ezY4NzQzMDAwNjUwMTczMjMwZTRhNThlZTE1M2M2OGU4fQ==

得到密文后用base64解码得到

key{68743000650173230e4a58ee153c68e8}。

2、题目1:给出一个MD5散列值:“5d41402abc4b2a76b9719d911017c592”。

要求:找出原始字符串。

解题:MD5信息摘要算法,不可逆,所以根据密文找原始字符,使用已有的md5解密工具

md5在线解密破解,md5解密加密md5在线解密破解,md5解密加密md5在线解密破解,md5解密加密

得到结果为flag{hello}

题目2题目:bci177a7a9c7udf69c248647b4dfc6fd84o

要求:找出原始字符

解题:md5密文中只有16位,即0-9和a-f,所以将题目中多余的字符删除得到:

bc177a7a9c7df69c248647b4dfc6fd84

再将得出来的字符串用md5解密工具解密

3、题目:lf5{ag024c483549d7fd@@1} 一张纸条上凌乱的写着2 1 6 5 3 4

要求:解密获得flag

解题:由题目可以猜测本题目为栅栏密码,所以根据数字216534的顺序将密文分组并排序

2 1 6 5 3 4
 l   f 5 { a g
0 2 4 c 4 8
3 5 4 9 d 7
f  d @@1 }

得出表格之后将表格每行重新排序

1 2 3 4 5 6
f   l a g {  5
2 0 4 8 c 4
5 3 d 7 9 4
d  f 1 } @ @

去掉最后的两个@@就可以得到flag{52048c453d794df1}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值