• 技术文章 >php教程 >php手册

    PHP实现加强版加密解密类实例,加强版加密解密

    2016-06-13 08:57:10原创412

    PHP实现加强版加密解密类实例,加强版加密解密


    本文实例讲述了PHP实现加强版加密解密类。分享给大家供大家参考。具体如下:

    <?php
    class Ender{
      private $enkey;//加密解密用的密钥
      private $rep_char='#';
      //替换加密后的base64字符串中的=,因为=在有些场合是禁止使用的,
      //这里可以用一个允许的字符作为替换。
      //构造参数是密钥
      public function __construct($key=''){
        if(!$key){
          $this->enkey=$key;
        }
      }
      //设置密钥http://blog.ddian.cn
      public function set_key($key){
        $this->enkey=$key;
      }
      private function keyED($txt,$encrypt_key) 
      { 
      $encrypt_key = md5($encrypt_key); 
      $ctr=0; 
      $tmp = ""; 
      for ($i=0;$ienkey;
      }
      srand((double)microtime()*1000000); 
      $encrypt_key = md5(rand(0,32000)); 
      $ctr=0; 
      $tmp = ""; 
      for ($i=0;$ikeyED($tmp,$key));
      $r=str_replace('=',$this->rep_char,$r);
      return $r; 
      }
      //解密字符串
      public function decrypt($txt,$key='') 
      {
      $txt=str_replace($this->rep_char,'=',$txt);
      $txt=base64_decode($txt);
      if(!$key){
          $key=$this->enkey;
      }
      $txt = $this->keyED($txt,$key); 
      $tmp = ""; 
      for ($i=0;$i
    
    

    希望本文所述对大家的php程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP 加密 解密 php
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php批量添加数据与批量更新数据的实现方法,php添加数据• PHP防注入之程序里的敏感信息• PHP辅攻_[学习资料收集]PHP连接SQLServer2005方法• php如何删除多级目录• BluePage通用分页类助开发者提高开发效率
    1/1

    PHP中文网