在做Crypto中,遇到了一道MD5的题目:
下载压缩包后是这样的:
题目分析:
题目中很明显的告诉了我们是MD5;经过的应用密码学的学习,可以知道MD5是一种单向的加密算法,也是一种不可逆的加密方式;是一种散列函数,常常用于提供消息的完整性的保护;高度的抗碰撞性等等
题目求解:
MD5简单来说:首先要补位,补位先补一个“1”,剩余的补“0”,使长度变为 N*512+488:
也就是M*64字节大小;然后是标准幻数,通常是这几个:
最终的结果是这几个数经过多轮的哈希运算得到的。
MD5简单的运算原理就是上面的,而我们求解一般是使用解密网站:https://www.cmd5.com/
输入明文可得密文:
再将结果套上flag{}就可以解出题目。