php crypt mysql password_php crypt函数加密和解密的实例分享
php crypt函数加密与解密,代码如下:
// +-----------------------
// | Wiki Framework |
// +-----------------------
// $string 明文 或 密文 必填
// $isEncrypt 是否加密 可选,默认为加密
// $key 密匙 可选,默认为空格
// $b = dencrypt($a,TRUE,'123');
// $c = dencrypt($b,false,'123');
// 采用SHA1生成密匙簿,超过300个字符使用ZLIB压缩
//by www.jbxue.com
function dencrypt($string, $isEncrypt = true, $key = KEY_SPACE) {
if (!isset($string{0}) || !isset($key{0})) {
return false;
}
$dynKey = $isEncrypt ? hash('sha1', microtime(true)) : substr($string, 0, 40);
$fixedKey = hash('sha1', $key);
$dynKeyPart1 = substr($dynKey, 0, 20);
$dynKeyPart2 = substr($dynKey, 20);
$fixedKeyPart1 = substr($fixedKey, 0, 20);
$fixedKeyPart2 = substr($fixedKey, 20);
$key = hash('sha1', $dynKeyPart1 . $fixedKeyPart1 . $dynKeyPart2 . $fixedKeyPart2);
$string = $isEncrypt ? $fixedKeyPart1 . $string . $dynKeyPart2 : (isset($string{339}) ?
gzuncompress(base64_decode(substr($string, 40))) : base64_decode(substr($string, 40)));
$n = 0;
$result = '';
$len = strlen($string);
for ($n = 0; $n < $len; $n++) {
$result .= chr(ord($string{$n}) ^ ord($key{$n % 40}));
}
return $isEncrypt ? $dynKey . str_replace('=', '', base64_encode($n > 299 ? gzcompress($result) : $result)) :
substr($result, 20, -20);
}
?>
php crypt mysql password_php crypt函数加密和解密的实例分享相关推荐
- php rc4对称加密函数,PHP实现的简单对称加密与解密方法实例小结
本文实例讲述了PHP实现的简单对称加密与解密方法.分享给大家供大家参考,具体如下: 方法一:YII自带的加密方法 /** * 加密 * @var string [要加密的值] */ $secretKe ...
- php crypt mysql password_php使用crypt()函数进行加密
一.代码 $str = '应用crypt()函数进行单向加密!'; //声明字符串变量$str echo '加密前$str的值为:'.$str; $crypttostr = crypt($str); ...
- 浅谈asp木马中自定义函数加密的解密
现在市面上流传了N种asp的大马.就是常说的webshell.有什么全免杀版本,什么提权加强版本.但是其中很多shell都是加密的,而且存在一些后门. 很有可能同学了忙了半天入侵了一个站,是为别人忙活 ...
- MySQL自带的加密AES_ENCRYPT()解密AES_DECRYPT()
AES_ENCRYPT()和AES_DECRYPT() key:AES 密钥在线生成器 建表 CREATE TABLE `f_user_m` (`id` int(11) NOT NULL AUTO_I ...
- MySQL连接配置文件密码加密以及解密
老生常谈的加密问题 这次是对数据库连接属性的加密 一开始接到这个任务感觉很迷茫,刚开始bing了如何登录加密,但是结果不对 后来发现是关键字没搜索对,改成了"数据库连接加密",了解 ...
- mysql aes_MYSQL AES加密与解密函数使用
最近在做项目的时候,需要对一个数字串进行加密,但是加密密文又需要可以可以逆转,因此不能使用md5或sha之类的,只能用aes或des.翻了资料,尝试了在php层进行加密解密,用到了php的加密函数库, ...
- MySQL优化之——函数
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46561659 数学函数 1.求余函数MOD(X,Y) MOD(X,Y)返回x被y除 ...
- aes加密算法python实现_Python基于pycrypto实现的AES加密和解密算法示例
本文实例讲述了Python基于pycrypto实现的AES加密和解密算法.分享给大家供大家参考,具体如下: 一 代码 # -*- coding: UTF-8 -*- import string imp ...
- php crypt,PHP加密函数—crypt()函数加密用法实例
PHP加密函数-crypt()函数加密 在介绍加密函数之前,我们先来介绍一下数据加密原理:就是对原来的明文件或者数据按照某种算法进行处理,使其成为不可读的一段代码,通常称之为"密文" ...
最新文章
- HDU 1011-Starship Troopers(树形背包)
- 文本转换成htmldocument
- kafka分区与分组原理_kafka 基本原理和概念
- java并发编程-----深入剖析ThreadLocal
- 已火 2 年,Service Mesh究竟给微服务带来了什么?
- 【机器人】关于驱动器与控制器的工作机制
- MS SQL 2008数据库完全卸载指南
- 广义线性模型 matlab,基于Matlab的广义线性模型建模
- U盘文件或目录损坏且无法读取修复方法?
- 铁威马NAS搭建邮件服务器教程
- 获取超级用户访问权限-redhat 7.2
- 75道逻辑思维题及答案
- OSF SDN在云计算网络虚拟化中的应用
- netkeeper客户端 Linux,netkeeper_for_linux
- [统计学笔记] (八)分类数据分析
- Android-自定义preference和PreferenceFragment实例详解
- 网易免费企业邮支持POP3/SMTP服务器
- 无盘工作站的日常维护
- pandas.pivot()函数的使用
- linux下载/解压ImageNet-1k数据集