找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1752|回复: 0
打印 上一主题 下一主题

PHP加密解密类实例分析

[复制链接]

2536

主题

2536

帖子

7532

积分

论坛元老

Rank: 8Rank: 8

积分
7532
跳转到指定楼层
楼主
发表于 2018-2-14 05:46:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了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程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • php中base64_decode与base64_encode加密解密函数实例
  • php rsa加密解密使用详解
  • 经典PHP加密解密函数Authcode()修复版代码
  • PHP加密解密字符串汇总
  • PHP rsa加密解密使用方法
  • PHP实现加强版加密解密类实例
  • PHP加密解密函数详解
  • thinkphp微信开发(消息加密解密)
  • PHP封装的字符串加密解密函数
  • PHP下SSL加密解密、验证、签名方法(很简单)
  • PHP加密解密实例分析
  • php结合md5实现的加密解密方法
  • PHP实现的DES加密解密实例代码
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端