您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP加密解密类实例分析_PHP

2024/4/18 0:49:59发布11次查看
本文实例讲述了php加密解密类。分享给大家供大家参考。具体分析如下:
这段代码支持 数组加密 , 密文有效期, 各种对称加密
其中参数如下:
* @use ption::en($string, $key);
* @param string $string 需要加密的字串
* @param string $skey 密钥
* @param int $expiry 密文有效期, 加密时候有效, 单位 秒,0 为永久有效
* @return string
1. php代码如下:
/* * -工具库-加密解密码*/class ption{ private static $original = array('=', '+', '/'); private static $later = array('o0o0o', 'o0o0o', 'oo00o'); function __construct() { } private static function md5($skey = '') { $skey = $skey ? $skey : 'ui' ; //uicms::_config('security/authkey'); return md5(substr($skey, 0, 16)); } /** * @use ption::en($string, $key); * @param string $string 需要加密的字串 * @param string $skey 密钥 * @param int $expiry 密文有效期, 加密时候有效, 单位 秒,0 为永久有效 * @return string */ static public function en($string = '', $skey = '', $expiry=0) { if( is_array( $string ) ) { $string = json_encode($string); // uicms::json($string, true, 'en'); } $string = str_pad($expiry ? $expiry + time : 0, 10, 0).$string; $strarr = str_split(base64_encode($string)); $strcount = count($strarr); $skey = static::md5($skey); foreach (str_split($skey) as $key => $value) { $key $value) { $key 0) { return substr($result, 10); } else { return false; } } }
2. 用法如下:
$str['username'] = 'oschina';$str['pw'] = '123456';$str['huoxin'] = '!@#$%^&';echo string : . $str .
;echo encode : . ($enstring = ption::en($str)) . '
';echo decode : . ption::de($enstring);
希望本文所述对大家的php程序设计有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product