国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
PHP DES/3DES加密解密
userphoto

2013.10.28

關注
<?php
 /**
  *@param  DES/3DES加密解密    
  *@param  如果是3des,將MCRYPT_DES修改為MCRYPT_3DES,個人筆記
  */
 class DesCrypt{
     var $key   = '';
     var $deviceid   = '';
     var $user   = '';
     var $lsh   = '';
     var $cipherText = '';
     var $HcipherText = '';
     var $decrypted_data ='';
 
     function DesCrypt(){
     }
     //加密
     function en($str)
     {
         $cipher = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_ECB, '');
         $iv     = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_DES,MCRYPT_MODE_ECB), MCRYPT_RAND);
 
         if (mcrypt_generic_init($cipher, substr($this->key,0,8), $iv) != -1)
         {
             $this->cipherText = mcrypt_generic($cipher,$this->pad($str));
             mcrypt_generic_deinit($cipher);
             // 以十六進制字符顯示加密后的字符
             $this->HcipherText=bin2hex($this->cipherText);
             printf("<p>3DES encrypted:\n%s</p>",$this->cipherText);
             printf("<p>3DES HexEncrypted:\n%s</p>",$this->HcipherText);
         }
         mcrypt_module_close($cipher);
         return $this->cipherText;
     } 
  //解密
     function de($str)
     {
         $str    = pack('H*', $str);
         $cipher = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_ECB, '');
         $iv     = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_DES,MCRYPT_MODE_ECB), MCRYPT_RAND);
         if (mcrypt_generic_init($cipher, substr($this->key,0,8), $iv) != -1)
         {
             $this->decrypted_data = mdecrypt_generic($cipher,$str);
             mcrypt_generic_deinit($cipher);
         }
         mcrypt_module_close($cipher);
         return $this->unpad($this->decrypted_data);
     }
 
     private function pad ($data)
     {
         $data = str_replace("\n","",$data);
         $data = str_replace("\t","",$data);
         $data = str_replace("\r","",$data);
         return $data;
     }
 
     private function unpad ($text)
     {
         $pad = ord($text{strlen($text) - 1});
         if ($pad > strlen($text)) {
             return false;
         }
         if (strspn($text, chr($pad), strlen($text) - $pad) != $pad) {
             return false;
         }
         return substr($text, 0, - 1 * $pad);
 
     }
 };
 ?>
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
安裝和使用php的mcrypt擴展
Android: JAVA和C# 3DES加密解密
記一次測試過程中登錄參數(shù)加密逆向分析
AES PHP 加密 解密 實現(xiàn)實例 | 小木同(Ben)
php、java、android、ios通用的3des方法(推薦)
php與java通用AES加密解密算法
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服