分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

PHP的数据加密解密

发布时间:2023-09-06 01:10责任编辑:熊小新关键词:PHP加密解密

本文出至:新太潮流网络博客

/** * [对数据进行加密] * @E-mial wuliqiang_aa@163.com * @TIME ??2017-04-07 * @WEB ???http://blog.iinu.com.cn * @param ?[数据] $data [要加密的数据] * @param ?[密钥] $key ?[解密的唯一方法] */function encrypt($data, $key){ ???header(‘Content-type:text/html;charset=utf-8‘); ???$key ???= ??md5($key); ???$x ?????= ??0; ???$len ???= ??mb_strlen($data); ???$l ?????= ??mb_strlen($key); ???for ($i = 0; $i < $len; $i++) ???{ ???????if ($x == $l) ????????{ ???????????$x = 0; ???????} ???????$char .= $key{$x}; ???????$x++; ???} ???for ($i = 0; $i < $len; $i++) ???{ ???????$str .= chr(ord($data{$i}) + (ord($char{$i})) % 256); ???} ???return base64_encode($str);}/** * [对加密的数据进行解密] * @E-mial wuliqiang_aa@163.com * @TIME ??2017-04-07 * @WEB ???http://blog.iinu.com.cn * @param ?[数据] $data [已经进行加密的数据] * @param ?[密钥] $key ?[解密的唯一方法] */function decrypt($data, $key){ ???header(‘Content-type:text/html;charset=utf-8‘); ???$key = md5($key); ???$x = 0; ???$data = base64_decode($data); ???$len = mb_strlen($data); ???$l = mb_strlen($key); ???for ($i = 0; $i < $len; $i++) ???{ ???????if ($x == $l) ????????{ ???????????$x = 0; ???????} ???????$char .= mb_substr($key, $x, 1); ???????$x++; ???} ???for ($i = 0; $i < $len; $i++) ???{ ???????if (ord(mb_substr($data, $i, 1)) < ord(mb_substr($char, $i, 1))) ???????{ ???????????$str .= chr((ord(mb_substr($data, $i, 1)) + 256) - ord(mb_substr($char, $i, 1))); ???????} ???????else ???????{ ???????????$str .= chr(ord(mb_substr($data, $i, 1)) - ord(mb_substr($char, $i, 1))); ???????} ???} ???return $str;}

本文出至:新太潮流网络博客

PHP的数据加密解密

原文地址:http://www.cnblogs.com/disoq/p/7509254.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved