cryptopals解密之旅1-2

本文深入解析Cryptocals密码学挑战,涵盖重复密钥XOR、AES-ECB解密及ECB模式识别,通过实战代码演示加密算法破解过程。

0x00前言
本系列文章将带来cryptocals 这套密码学挑战的write-up.不同于通过上课或者看书的方式学习密码学,这些题目来自于现在生活中一些软件系统和密码构造中的缺陷。
本系列每一个题的wp基本是采用如下结构:题目解释、相关知识点讲解、代码实现及解释,运行测试。代码均采用python3实现,代码实现部分是参考国外大佬ricpacca的,结合自己的理解及成文需要进行部分修改。
第一套一共有八关。

0x05
第五关
在这里插入图片描述
给出了明文和密钥,要求实现repeating-key XOR,比如密钥是ICE,则明文第一个字符与I异或,第二个字符与C异或,第三个字符与E异或,第四个字符与I异或,继续下去。。。
通过i来控制ICE中由哪一个字符进行异或,在i=len(key),也就是i在循环中达到3时,将其置0,继续从I开始异或,否则自增,按照I、C、E顺序异或
在这里插入图片描述
完整代码及执行结果如下
在这里插入图片描述

0x06
第6关
在这里插入图片描述
给出了一个文件,该文件首先经过repeating-key XOR,然后base64编码得到
要求我们给出密钥和明文。
并且给出了提示:
1.确定KEYSIZE,也就是密钥的长度,比如说可以尝试从

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值