php结合md5的加密解密算法实例
2016-12-22 16:00
651 查看
<?php /* * Created on 2016-12-22 * */ function encrypt($data, $key){ $key = md5($key); $x = 0; $len = strlen($data); $l = strlen($key); $char = ""; for ($i = 0; $i < $len; $i++){ if ($x == $l){ $x = 0; } $char .= $key{$x}; $x++; } $str = ""; for ($i = 0; $i < $len; $i++){ $str .= chr(ord($data{$i}) + (ord($char{$i})) % 256); } return base64_encode($str); } function decrypt($data, $key){ $key = md5($key); $x = 0; $data = base64_decode($data); $len = strlen($data); $l = strlen($key); $char = ""; for ($i = 0; $i < $len; $i++){ if ($x == $l){ $x = 0; } $char .= substr($key, $x, 1); $x++; } $str = ""; for ($i = 0; $i < $len; $i++){ if (ord(substr($data, $i, 1)) < ord(substr($char, $i, 1))){ $str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1))); } else { $str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1))); } } return $str; } $data = '百度baidu.com'; // 被加密信息 $data=iconv("gbk","utf-8",$data); $key = 'www.baidu.com'; // 密钥 $encrypt = encrypt($data, $key); $decrypt = decrypt($encrypt, $key); echo $encrypt, "<br/>", $decrypt; ?>
相关文章推荐
- php结合md5的加密解密算法实例
- 一组PHP可逆加密解密算法实例代码
- php结合md5实现的加密解密方法
- php结合md5实现的加密解密方法
- 一组PHP可逆加密解密算法实例代码
- php 结合md5的加密,解密方法
- PHP实现的MD5结合RSA签名算法实例
- [转]php rsa加密解密实例
- PHP 加密解密内部算法
- 微盾PHP脚本加密专家解密算法
- php rsa加密解密实例
- php使用异或实现的加密解密实例
- PHP加密解密函数实例教程
- PHP AES 加密 解密 实现实例
- 学习php需要了解的点2 - PHP 一组加密解密算法
- RC4加密解密算法 for php
- php使用异或实现的加密解密实例
- PHP加密解密内部算法
- 不错的威盾PHP加密专家解密算法
- 威盾PHP加密专家解密算法