php 16字符加密,php 字符串加密函数(支持中文)示例

这篇文章主要为大家详细介绍了php 字符串加密函数(支持中文)示例,具有一定的参考价值,可以用来参考一下。

对php 字符串加密函数(支持中文)感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!

/**

* php 字符串加密函数(支持中文)

*

* @param

* @arrange 512-笔记网: www.512pic.com

**/

function dencrypt($string, $isEncrypt = true, $key = "youdian")

{

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);

}

/*** 来自512笔记(www.512pic.com) ***/

注:关于php 字符串加密函数(支持中文)示例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:字符串加密

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值