PHP MD5加密解密原理详解
1.什么是MD5加密?
MD5加密是一种单向加密算法,可以将任意长度的数据加密成固定长度的密文。主要应用于密码加密、数字签名等领域。
MD5加密功能:
1。加密结果是一个固定长度的128位字符串。无论加密前的数据有多长,密文的长度始终是128bit。
2。相同的数据经过MD5加密后,生成的密文总是相同的。
3。密文经过MD5加密后,无法通过任何手段恢复为明文。
2。 MD5加密实现原理
MD5加密通过对明文进行多次处理,生成固定长度的密文。处理过程主要包括以下步骤:
1。填充
增加明文的长度,使长度满足448mod512,并在末尾添加64位数据来存储明文本身的长度。
//填充函数
function padding($str){
$len = strlen($str); //得到字符串长度
$pad_len = 448 - $len % 512; //计算需要填充的长度
if($pad_len 版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网