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

一個PHP針對數字的加密解密類

復制代碼 代碼如下:

<?php
/**
 * 加密解密類
 * 該算法僅支持加密數字。比較適用于數據庫中id字段的加密解密,以及根據數字顯示url的加密。
 * @author 深秋的竹子
 * @version alpha
 * @加密原則 標記長度 + 補位 + 數字替換
 * @加密步驟:
 * 將a-z,A-Z,0-9 62個字符打亂,取前M(數字最大的位數)位作為 標記長度字符串,取第M+1 到第M+10位為數字替換字符串,剩余的為補位字符串
 * 1.計算數字長度n,取亂碼的第n位作為標記長度。
 * 2.計算補位的長度,加密串的長度N -1 - n 為補位的長度。根據指定的算法得到補位字符串。
 * 3.根據數字替換字符串替換數字,得到數字加密字符串。
 * 標記長度字符 + 補位字符串 + 數字加密字符串 = 加密串
 * 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);
    //密文第一位標記數字的長度
    $begin = substr($this->codelen,$numslen - 1,1);

    //密文的擴展位
    $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/>";
}
?>
運行示例結果:

[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技術一個PHP針對數字的加密解密類,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本久久频这里精品99 | 国产精品麻豆a在线播放 | 伊人青青草原 | 伊人久久综合热青草 | 国产成人国产在线观看入口 | 亲嘴扒胸摸屁股视频免费网站 | 成年人免费观看视频网站 | 暖暖视频 免费 高清 日本8 | 亚洲伊人色 | 精子射到丝袜上图 | 国产高清在线观看视频 | 天天射天天干天天插 | 国产亚洲999精品AA片在线爽 | 婷婷综合亚洲爱久久 | 贤妻良母电影日本 | 无套内谢大学生A片 | 制服丝袜第一页 | 中文字幕亚洲无线码在线 | 91羞羞视频 | 免费观看美女的网站 | 暖暖视频免费观看高清完整版 | 国产在线观看不卡 | 牛牛在线精品视频(正) | 一区二区三区无码高清视频 | 香蕉59tv视频 | 边摸边吃奶边做下面视频 | 国产精品久久大陆 | 9LPORM原创自拍达人 | 亚洲 欧美 国产 在线 日韩 | 亚洲色大成网站www久久九九 | 韩日美无码精品无码 | 欧美性FREE玩弄少妇 | 亚洲伊人久久一次 | 后式大肥臀国产在线 | 在线 国产 欧美 专区 | 亚洲人成77777 | 超碰最新网站 | 午夜不卡av免费 | 老师扒开尿口男生摸尿口 | 羞羞漫画视频 | 手机在线观看毛片 |