一组PHP可逆加密解密算法
发布时间:2020-12-13 21:21:28 所属栏目:PHP教程 来源:网络整理
导读:对于大部分密码加密,我们可以采用md5、sha1等方法。可以有效防止数据泄露,但是这些方法仅适用于无需还原的数据加密。 对于需要还原的信息,则需要采用可逆的加密解密算法。 下面一组PHP函数是实现此加密解密的方法: 加密算法如下: ? 1 function encrypt(
对于大部分密码加密,我们可以采用md5、sha1等方法。可以有效防止数据泄露,但是这些方法仅适用于无需还原的数据加密。 加密算法如下: ? 1 function encrypt($data,$key) 2 { 3 $key = md5(); 4 $x = 0; 5 $len = strlen($data 6 $l = 7 for ($i = 0; $i < $len; $i++ 8 { 9 if ($x == $l) 10 { 11 $x = 012 } 13 $char .= $key{$x}; 14 $x++15 } 16 17 18 $str .= chr(ord($data{$i}) + ($char{$i})) % 25619 20 return base64_encode($str21 } ? ? 解密算法如下: ? function decrypt($key = $data = base64_decode($len = 7 $l = 8 9 10 11 12 13 $char .= substr($key,1)">$x,115 16 17 18 19 if (ord($i,1)) < $char,1)">))) 20 21 chr(())); 22 23 else 24 25 26 27 28 return 29 } ? ? 上述加密解密的过程均需要用到一个加密密钥(即参数$key)。 ? 1 $data = 'PHP加密解密算法'; // 被加密信息 2 $key = '123'; 密钥 3 $encrypt = encrypt(4 $decrypt = decrypt($encrypt,1)">5 echo $decrypt; ? ? 上述将输出类似如下结果: PHP加密解密算法 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |