热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mcrypt加密与解密

functionencode($result_array){global$key;//JSON_PRETTY_PRINTJSON_UNESCAPED_UNICODE$

function encode($result_array) {
global $key;//JSON_PRETTY_PRINT JSON_UNESCAPED_UNICODE
$result = json_encode($result_array, JSON_UNESCAPED_UNICODE);
//$result = str_replace(":null", ':""', $result);
$str = $result;
$block = mcrypt_get_block_size('des', 'ecb');
$pad = $block - (strlen($str) % $block);
$str .= str_repeat(chr($pad), $pad);
$encode = base64_encode(mcrypt_encrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB));
return $encode;
}
//echo $str;exit;
function decode($str) {
global $key;
$encode = $str;
$json = mcrypt_decrypt(MCRYPT_DES, $key, base64_decode($encode), MCRYPT_MODE_ECB);
$block = mcrypt_get_block_size('des', 'ecb');
$pad = ord($json[($len = strlen($json)) - 1]);
$json = substr($json, 0, strlen($json) - $pad);
return $json;
function _encrypt($str)
{
global $key;
$block = mcrypt_get_block_size('des', 'ecb');
$pad = $block - (strlen($str) % $block);
$str .= str_repeat(chr($pad), $pad);
return base64_encode(mcrypt_encrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB));





   



推荐阅读
author-avatar
chenliuyan13
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有