一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php5數(shù)字型字符串加解密代碼

php5數(shù)字型字符串加解密代碼

2019-10-29 15:30php教程網(wǎng) PHP教程

php5數(shù)字型字符串加解密代碼,對應awk版加解密程序的PHP實現(xiàn)代碼

  1. <?php  
  2. /* ----------------------------------------------------------------------------  
  3. * Script Name: encrypt.php  
  4. * Creation Date: 2008-4-7 10:36  
  5. * Last Modified: 2008-4-12 16:00  
  6. * Author: meyu  
  7. * Copyright (c) 2007  
  8. * Purpose: 數(shù)字字符串簡易加解密  
  9. * ----------------------------------------------------------------------------*/  
  10.  
  11. class Encryption {  
  12.     /**  
  13.      * 最終的密文代碼,可設為任意不重復的10位英文字符a-zA-Z  
  14.      */  
  15.     private $replacement = 'urskydMeIV';  
  16.  
  17.     /**  
  18.      * 增加的密文第一位,可設為1位除0以外的整數(shù),即 1-9  
  19.      */  
  20.     private $prefix = "8";  
  21.  
  22.     /**  
  23.      * 公鑰,長度小于8位的正整數(shù)  
  24.      */  
  25.     private $match = "111111";  
  26.  
  27.     /**  
  28.      * 轉換后對照數(shù)組  
  29.      */  
  30.     private $replaceenc;  
  31.     private $replacedec;  
  32.  
  33.     function __construct() {  
  34.         for($i =0; $i < 10; $i++) {  
  35.             $this->replaceenc['/'.$i.'/'] = $this->replacement{$i};  
  36.             $this->replacedec['/'.$this->replacement{$i}.'/'] = $i;  
  37.         }  
  38.     }  
  39.  
  40.     public function encrypt($str) {  
  41.         return preg_replace(  
  42.             array_keys($this->replaceenc),  
  43.             $this->replaceenc,  
  44.             $this->mynotin(preg_replace("/(.)(.)/""${2}${1}"$str))  
  45.         );  
  46.     }  
  47.  
  48.     public function decrypt($str) {  
  49.         return preg_replace("/(.)(.)/""${2}${1}",  
  50.             $this->mynotout(preg_replace(array_keys($this->replacedec),$this->replacedec,$str))  
  51.         );  
  52.     }  
  53.  
  54.     private function mynotin($str) {  
  55.         $str_out = "";  
  56.         $i = 0;  
  57.         while(isset($str{7*$i})) {  
  58.             $str_out .= (($this->prefix.substr($str$i*7, 7))+0)^$this->match;  
  59.             $i++;  
  60.         }  
  61.         return $str_out;  
  62.     }  
  63.  
  64.     private function mynotout($str) {  
  65.         $str_out = "";  
  66.         $i = 0;  
  67.         while(isset($str{8*$i})) {  
  68.             $str_out .= substr((substr($str$i*8, 8)+0)^$this->match, 1);  
  69.             $i++;  
  70.         }  
  71.         return $str_out;  
  72.     }  
  73. }  
  74. ?> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品无码人妻无码AV蜜臀 | 极品ts赵恩静和直男激战啪啪 | 视频污版 | 大桥未久aⅴ一区二区 | 国产ay| 精品视频免费 | 免费看日本 | 国产精品男人的天堂 | 校花小雪灌满了男人们的浓浆 | 亚洲 欧美 日本 国产 高清 | yy3341殇情影院理论片 | 国产99er66在线视频 | 污污美女 | 国产日韩欧美成人 | 娇小性色 | 欧美亚洲国产成人不卡 | 久久这里只精品国产99re66 | 日韩a级片视频 | 日本动漫黄网站在线观看 | 无遮挡激情 | 99视频导航| 国产一级持黄大片99久久 | 国产精品午夜性视频网站 | 亚拍一区 | 我的男友是消防员在线观看 | 国产在线视频在线观看 | 国产白白视频在线观看2 | 精品videoss另类日本 | 亚洲伦理视频 | 白丝出水| 无码国产成人777爽死 | 免费久久久久 | 精品国产品香蕉在线观看 | 国产日韩精品欧美一区 | 天天舔天天射 | 国产福利微拍精品一区二区 | 男人和女人全黄一级毛片 | 国产18在线 | 欧亚专线欧洲m码可遇不可求 | bbwfreehd女厕所ved | 日韩欧美一区二区三区四区 |