Code前端首页关于Code前端联系我们

PHP MD5加密解密原理详解

terry 2年前 (2023-09-30) 阅读数 61 #PHP
文章标签 PHP

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前端网发表,如需转载,请注明页面地址。

热门