天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

一個(gè)PHP針對(duì)數(shù)字的加密解密類

復(fù)制代碼 代碼如下:

<?php
/**
 * 加密解密類
 * 該算法僅支持加密數(shù)字。比較適用于數(shù)據(jù)庫中id字段的加密解密,以及根據(jù)數(shù)字顯示url的加密。
 * @author 深秋的竹子
 * @version alpha
 * @加密原則 標(biāo)記長度 + 補(bǔ)位 + 數(shù)字替換
 * @加密步驟:
 * 將a-z,A-Z,0-9 62個(gè)字符打亂,取前M(數(shù)字最大的位數(shù))位作為 標(biāo)記長度字符串,取第M+1 到第M+10位為數(shù)字替換字符串,剩余的為補(bǔ)位字符串
 * 1.計(jì)算數(shù)字長度n,取亂碼的第n位作為標(biāo)記長度。
 * 2.計(jì)算補(bǔ)位的長度,加密串的長度N -1 - n 為補(bǔ)位的長度。根據(jù)指定的算法得到補(bǔ)位字符串。
 * 3.根據(jù)數(shù)字替換字符串替換數(shù)字,得到數(shù)字加密字符串。
 * 標(biāo)記長度字符 + 補(bǔ)位字符串 + 數(shù)字加密字符串 = 加密串
 * Usage:
 *   $obj = new XDeode(9);
 *   $e_txt = $obj->encode(123);
 *   echo $e_txt.'<br/>';
 *   echo $key->decode($e_txt);
 */

class XDeode{
  private $strbase = "Flpvf70CsakVjqgeWUPXQxSyJizmNH6B1u3b8cAEKwTd54nRtZOMDhoG2YLrI";
  private $key,$length,$codelen,$codenums,$codeext;
  function __construct($length = 9,$key = 2543.5415412812){
    $this->key = $key;
    $this->length = $length;
    $this->codelen = substr($this->strbase,0,$this->length);
    $this->codenums = substr($this->strbase,$this->length,10);
    $this->codeext = substr($this->strbase,$this->length + 10);
  }


  function encode($nums){
    $rtn = "";
    $numslen = strlen($nums);
    //密文第一位標(biāo)記數(shù)字的長度
    $begin = substr($this->codelen,$numslen - 1,1);

    //密文的擴(kuò)展位
    $extlen = $this->length - $numslen - 1;
    $temp = str_replace('.', '', $nums / $this->key);
    $temp = substr($temp,-$extlen);

    $arrextTemp = str_split($this->codeext);
    $arrext = str_split($temp);
    foreach ($arrext as $v) {
      $rtn .= $arrextTemp[$v];
    }

    $arrnumsTemp = str_split($this->codenums);
    $arrnums = str_split($nums);
    foreach ($arrnums as $v) {
      $rtn .= $arrnumsTemp[$v];
    }
    return $begin.$rtn;
  }


  function decode($code){

    $begin = substr($code,0,1);
    $rtn = '';
    $len = strpos($this->codelen,$begin);
    if($len!== false){
      $len++;
      $arrnums = str_split(substr($code,-$len));
      foreach ($arrnums as $v) {
        $rtn .= strpos($this->codenums,$v);
      }
    }

    return $rtn;
  }
}

/**** 示例  ****/
$begin = 9950;
$end = $begin + 50;
$obj = new XDeode(9);
for($i=$begin;$i<$end;$i++){
  $en = $obj->encode($i);
  $de = $obj->decode($en);
  echoln("[{$i}]=[{$en}]=[{$de}]");
}

function echoln($str){
  echo "{$str}<br/>";
}
?>
運(yùn)行示例結(jié)果:

[9950]=[vmizxPPga]=[9950]
[9951]=[vSNSSPPgk]=[9951]
[9952]=[vNQNyPPgV]=[9952]
[9953]=[vyyJJPPgj]=[9953]
[9954]=[vNzQzPPgq]=[9954]
[9955]=[vyNzmPPgg]=[9955]
[9956]=[vXxSNPPge]=[9956]
[9957]=[vXJJJPPgW]=[9957]
[9958]=[vXziQPPgU]=[9958]
[9959]=[viXxSPPgP]=[9959]
[9960]=[vQxmyPPea]=[9960]
[9961]=[viJyJPPek]=[9961]

php技術(shù)一個(gè)PHP針對(duì)數(shù)字的加密解密類,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 全彩黄漫火影忍者纲手无遮挡 | 亚洲AV久久无码精品九九软件 | 中文字幕在线观看亚洲日韩 | 人妻无码AV中文系列 | 亚洲综合春色另类久久 | 丰满人妻妇伦又伦精品APP国产 | 一本道久在线综合色姐 | 好男人在线视频 | 午夜免费福利片 | 久久这里只有精品无码3D | 成人片在线播放 | 国产精品手机在线视频 | 国产露脸A片国语露对白 | 亚洲中字慕日产2020 | 久章草一区二区 | 无码人妻少妇色欲AV一区二区 | a在线观看免费视频 | 99九九精品国产高清自在线 | 小黄飞二人转 | 蜜桃精品成人影片 | 青娱乐极品视觉盛宴av | 久久这里只精品国产99re66 | 国产成人在线视频网站 | 国产激情精品久久久久久碰 | 入禽太深在线观看免费高清 | 调教玩弄奶头乳夹开乳震动器 | 友田真希息与子中文字幕 | 好吊妞国产欧美日韩视频 | 玉娇龙续集春雪瓶txt免费阅读 | 男女无遮挡吃奶gift动态图 | 精品国产麻豆AV无码 | 天美传媒色情原创精品 | 国产精品永久免费视频 | 中俄两军在日本海等上空战略巡航 | 手机毛片在线 | 亚洲第一成年网站视频 | jiz在线播放jizijzz | 综合久久伊人 | 欧美黑人巨大性极品hd欧 | 亚洲精品久久久午夜福利电影网 | 澳大利亚剧满足在线观看 |