国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

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

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

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

php5數(shù)字型字符串加解密代碼,對應(yīng)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.      * 最終的密文代碼,可設(shè)為任意不重復的10位英文字符a-zA-Z  
  14.      */  
  15.     private $replacement = 'urskydMeIV';  
  16.  
  17.     /**  
  18.      * 增加的密文第一位,可設(shè)為1位除0以外的整數(shù),即 1-9  
  19.      */  
  20.     private $prefix = "8";  
  21.  
  22.     /**  
  23.      * 公鑰,長度小于8位的正整數(shù)  
  24.      */  
  25.     private $match = "111111";  
  26.  
  27.     /**  
  28.      * 轉(zhuǎn)換后對照數(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. ?> 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产一级久久久久 | 黄色在线观看 | 欧美久久久网站 | 麻豆av在线播放 | 久久人人av | 日韩精品在线一区 | 91精品久久久久久久久 | 中文字幕在线免费 | 久久久久一区二区三区 | 在线成年人电影 | 我不卡一区 | 国产精品久久久久久中文字 | 国产欧美日韩在线观看 | 91在线日韩 | 日本一区视频 | 国产精品久久久久久中文字 | 日本免费在线视频 | 永久在线观看 | 国产成人欧美一区二区三区的 | 欧美激情五月 | 1000部精品久久久久久久久 | 欧美成人精品 | 久久亚洲一区二区三区明星换脸 | 国产一区在线视频观看 | 国产高清在线观看 | 91嫩草精品 | 人人爱人人爽 | 精品伊人 | 日本免费在线视频 | 日韩成人欧美 | 韩国精品一区 | 国产精品日韩欧美一区二区三区 | 久久久精 | 一级黄色片子看看 | 中文字幕一区二区三区在线观看 | 国产成人免费视频网站视频社区 | 久久亚洲欧美日韩精品专区 | 黄色一级毛片a | 亚洲日本视频 | 九九热这里只有精品8 | 免费观看一级视频 |