- 博客(3)
- 收藏
- 关注
原创 博客摘录「 MD5原理」2024年8月3日
将计算后得到的a、b、c、d变量分别于A、B、C、D相加进入下一个512分组循环,如果当前循环为最后一组则将A、B、C、D拼接起来并获取对应的16进制的内容就得到了32位md5的结果,到此md5加密过程解析结束。md5加密算法大致分为:1.以字符位数%512=448的标准进行对齐(大于448的情况需要多拼接一个512位待确认)对齐方式为第一位填充1,剩余位数填充0、2.对齐前的字符长度(单位为位)转换为8字节的形式拼接上对齐后的字节形成完整的512对齐字节。摘抄的md5算法中9个标准公式和4个运算常量。
2024-08-06 22:24:05 495
原创 base64原理(字符解密场景)
base64算法的解密就是上述加密的过程的逆推,即4个密文字符对应3个明文字符,将密文中的字符进行循环,根据字符反推base64编码表中对应的下标值,根据下标值进行加密的逆推字节操作即可得到明文,后续将详细拆解各个步骤的过程。base64算法是将待加密字符串中的每个字符转换为二进制后拼接在一起后,将二进制以6位为一组做为base64表的下标进行取值对应,所以一般base64中的4个字符对应明文的3字符的内容。将当前字符减去'A',由于在标准的编码表中字符'A'的下标为0,当前减去的差值即为下标。
2024-08-01 09:11:46 312
原创 base64原理(字符加密场景)
base64算法是将加密字符中的每个转换为二进制后拼接在一起后,将二进制以6位为一组做为base64表的下标进行取值对应,所以一般4个字节对应明文的3字节的内容。
2024-07-30 18:41:44 342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人