Python实现MD5哈希流程(详细算法)
MD5哈希的具体原理首先我们假设我们将要对信息 $a$ 进行MD5哈希处理,我们知道每个字节有 8 个比特,我们可以把 $a$ 分成若干个 512 比特的分组,最后的分组补一个 0x80 的字符后,若该分组长度不等于 448 比特,则一直补字符 0x00 直到最后的分组为 448 比特,即若最...
2023年05月15日
Python实现DES加密解密流程(详细算法)
DES 算法的具体原理首先我们需要知道 DES 加密解密算法的具体原理以及流程,我们才能在 Python 中将其实现。DES 加密解密其实就是一种分组密码的实现,并且通过多轮代换以及异或操作最终完成加密,每次加密都有 8 个 S 合将其进行分组加密,详细可参见清华大学出版社的《现代密码学》第五...
2023年03月25日