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函数加密和解密的实例分享相关推荐

  1. php rc4对称加密函数,PHP实现的简单对称加密与解密方法实例小结

    本文实例讲述了PHP实现的简单对称加密与解密方法.分享给大家供大家参考,具体如下: 方法一:YII自带的加密方法 /** * 加密 * @var string [要加密的值] */ $secretKe ...

  2. php crypt mysql password_php使用crypt()函数进行加密

    一.代码 $str = '应用crypt()函数进行单向加密!'; //声明字符串变量$str echo '加密前$str的值为:'.$str; $crypttostr = crypt($str); ...

  3. 浅谈asp木马中自定义函数加密的解密

    现在市面上流传了N种asp的大马.就是常说的webshell.有什么全免杀版本,什么提权加强版本.但是其中很多shell都是加密的,而且存在一些后门. 很有可能同学了忙了半天入侵了一个站,是为别人忙活 ...

  4. MySQL自带的加密AES_ENCRYPT()解密AES_DECRYPT()

    AES_ENCRYPT()和AES_DECRYPT() key:AES 密钥在线生成器 建表 CREATE TABLE `f_user_m` (`id` int(11) NOT NULL AUTO_I ...

  5. MySQL连接配置文件密码加密以及解密

    老生常谈的加密问题 这次是对数据库连接属性的加密 一开始接到这个任务感觉很迷茫,刚开始bing了如何登录加密,但是结果不对 后来发现是关键字没搜索对,改成了"数据库连接加密",了解 ...

  6. mysql aes_MYSQL AES加密与解密函数使用

    最近在做项目的时候,需要对一个数字串进行加密,但是加密密文又需要可以可以逆转,因此不能使用md5或sha之类的,只能用aes或des.翻了资料,尝试了在php层进行加密解密,用到了php的加密函数库, ...

  7. MySQL优化之——函数

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46561659 数学函数 1.求余函数MOD(X,Y) MOD(X,Y)返回x被y除 ...

  8. aes加密算法python实现_Python基于pycrypto实现的AES加密和解密算法示例

    本文实例讲述了Python基于pycrypto实现的AES加密和解密算法.分享给大家供大家参考,具体如下: 一 代码 # -*- coding: UTF-8 -*- import string imp ...

  9. php crypt,PHP加密函数—crypt()函数加密用法实例

    PHP加密函数-crypt()函数加密 在介绍加密函数之前,我们先来介绍一下数据加密原理:就是对原来的明文件或者数据按照某种算法进行处理,使其成为不可读的一段代码,通常称之为"密文" ...

最新文章

  1. HDU 1011-Starship Troopers(树形背包)
  2. 文本转换成htmldocument
  3. kafka分区与分组原理_kafka 基本原理和概念
  4. java并发编程-----深入剖析ThreadLocal
  5. 已火 2 年,Service Mesh究竟给微服务带来了什么?
  6. 【机器人】关于驱动器与控制器的工作机制
  7. MS SQL 2008数据库完全卸载指南
  8. 广义线性模型 matlab,基于Matlab的广义线性模型建模
  9. U盘文件或目录损坏且无法读取修复方法?
  10. 铁威马NAS搭建邮件服务器教程
  11. 获取超级用户访问权限-redhat 7.2
  12. 75道逻辑思维题及答案
  13. OSF SDN在云计算网络虚拟化中的应用
  14. netkeeper客户端 Linux,netkeeper_for_linux
  15. [统计学笔记] (八)分类数据分析
  16. Android-自定义preference和PreferenceFragment实例详解
  17. 网易免费企业邮支持POP3/SMTP服务器
  18. 无盘工作站的日常维护
  19. pandas.pivot()函数的使用
  20. linux下载/解压ImageNet-1k数据集

热门文章

  1. 万物智联与烟火人间,一场跨越20年的双向奔赴
  2. matplotlib 自定义数据绘制三维图
  3. linux u盘有两个sdg,买U盘 这里面学问真不少
  4. 漏洞扫描工具openvas
  5. Java 创建背景透明的文字图片、将文本写到图片上
  6. android主流型号手机本地录音路径
  7. Python中的类型判断方法介绍
  8. 物联网架构,核心技术与技术难点的介绍
  9. linux - 搭建部署ftp服务器
  10. 关于框架Spring------学习的第三天(AOP开发)