• 技术文章 >后端开发 >php教程

    PHP实现加强版加密解密类实例,加强版加密解密_PHP教程

    2016-07-13 09:45:38原创268

    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程序设计有所帮助。

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1039209.htmlTechArticlePHP实现加强版加密解密类实例,加强版加密解密 本文实例讲述了PHP实现加强版加密解密类。分享给大家供大家参考。具体如下: phpclass E...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP 加密 解密 php
    上一篇:PHP预定义接口_PHP教程 下一篇:php使用gzip压缩传输js和css文件的方法,_PHP教程
    千万级数据并发解决方案

    相关文章推荐

    • 实例详解怎么用PHP实现简易的MVC框架• 消息队列RabbitMQ入门与PHP实例详解• PHP惯用的一些基本函数(一) • 没有上载的分数了,vip次数也用完了啊 • PHP幻术函数执行时间和顺序解析
    1/1

    PHP中文网