狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

自寫的php加密及解密函數

admin
2012年4月3日 22:45 本文熱度 2586

首先在mysql user表中存一個名叫salt的字段為int(2)類型,范圍為11-99.


獲取user表中的salt


$salt


那十位$m,個位為$n



$m=$salt / 10;


$n=$salt % 10;


//密碼為六位以上字符


<?php
function encode($psw,$m,$n) {


 //1 位移
//把$psw字符串分成前后兩部分
$len=strlen($psw);
//0的情況
$move=abs($len-$m);
//echo $move;
if ($move==0)
{
$front=substr($psw, -1, 1);//y
$back=substr($psw, 0, -1);//cutebo
}


//1的情況
else {
$move -= 1;
$front=substr($psw,0,$move);
$front.=substr($psw,$move+1);//uteboy
$back=substr($psw,$move,1);//c
}


$step1 = $front.$back;
//echo $step1;
// 2 ANSI碼位移
$step2='';
for($i=0;$i<$len;$i++) {
$b=substr($step1,$i,1);
$cb=ord($b);
$cb+=$n;
$b=chr($cb);
$step2.=$b;
}
//return  $step2;
// 3 對稱交換
$yu=$len % 2;
if ($yu) { 
$len--;
$avg=$len / 2;
$middle=substr($step2, $avg, 1);
}
else
$avg=$len / 2;


//cuteboy變成yobetuc
$lstr='';
$rstr='';
for($i=0;$i<$avg;$i++) {
$left=$avg-1-$i; 
$right=-1-$i;
$lstr.=substr($step2,$left,1);
$rstr.=substr($step2, $right, 1);
}
if (isset($middle))
return $rstr.$middle.$lstr;
return $rstr.$lstr;
}
function decode($psw,$m,$n) {
$len=strlen($psw); 
$yu=$len % 2;
if ($yu) { 
$len--;
$avg=$len / 2;
$middle=substr($psw, $avg, 1);


$len++;
}
else
$avg=$len / 2;
$front=substr($psw,0,$avg);
$back=substr($psw, -$avg);
$front=strrev($front);
$back=strrev($back);
if (isset($middle))
$step1=$back.$middle.$front;
else
$step1=$back.$front;
// 2 ANSI碼位移
$step2='';
for($i=0;$i<$len;$i++) {
$b=substr($step1,$i,1);
$cb=ord($b);
$cb-=$n;
$b=chr($cb);
$step2.=$b;
}
//最后一步
$move=abs($len-$m);
//echo $move;
if ($move==0)
{
$back=substr($step2, 0, 1);//y
$front=substr($step2, 1);//cutebo
}


//1的情況
else {
$move -= 1;
$front=substr($step2,0,$move);
//echo $back;
$front.=substr($step2,-1,1);//c
$back=substr($step2,$move,-1);//uteboy



}
return $front.$back;
}


//測試...
$str='baby520';
$str=encode($str,6,5);
echo $str,' ';
echo decode($str,6,5);
//will output
//g57:~gf baby520


該文章在 2012/4/3 22:45:26 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved