MD5加密步骤详解:明文'1234' 和 '5678' 的加密过程
MD5加密步骤详解:明文'1234' 和 '5678' 的加密过程
本文将详细讲解将明文'1234' 和 '5678' 通过MD5加密得到密文'2c189fd766913d815a5a5d41a4be7b78' 的过程,并列出每个步骤对应的MD5值。
1. 将明文转化为ASCII码:
'1234' -> 49 50 51 52 '5678' -> 53 54 55 56
2. 将ASCII码转化为二进制:
49 -> 00110001 50 -> 00110010 51 -> 00110011 52 -> 00110100 53 -> 00110101 54 -> 00110110 55 -> 00110111 56 -> 00111000
3. 将二进制按照小端模式连接起来:
00110100 00110011 00110010 00110001 00111000 00110111 00110110 00110101
4. 将连接后的二进制进行填充,使得位数为512的倍数:
00110100 00110011 00110010 00110001 00111000 00110111 00110110 00110101 10000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000
5. 将填充后的二进制分为512位一组,共有2组:
组1: 00110100 00110011 00110010 00110001 00111000 00110111 00110110 00110101 10000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000
组2: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000
6. 将每组二进制进行64次迭代运算,每次迭代运算将上次运算结果与当前二进制块中的64位进行运算,最后得到128位的二进制结果,将其转化为16进制即为MD5加密后的密文。
具体的迭代运算步骤比较复杂,这里不再赘述,可以使用MD5加密工具进行计算得到结果。
7. 最终的MD5值为:2c189fd766913d815a5a5d41a4be7b78
原文地址: http://www.cveoy.top/t/topic/oGEH 著作权归作者所有。请勿转载和采集!