PHP實(shí)現(xiàn)的ID混淆算法類與用法示例
本文實(shí)例講述了PHP實(shí)現(xiàn)的ID混淆算法類與用法。分享給大家供大家參考,具體如下:
<?php
/**
* ID混淆算法
*/
class IdCrypt
{
/**
* 對(duì)整數(shù)id進(jìn)行可逆混淆
*/
public static function encodeId($id)
{
$sid = ($id & 0xff000000);
$sid += ($id & 0x0000ff00) << 8;
$sid += ($id & 0x00ff0000) >> 8;
$sid += ($id & 0x0000000f) << 4;
$sid += ($id & 0x000000f0) >> 4;
$sid ^= 11184810;
return $sid;
}
/**
* 對(duì)通過(guò)encodeId混淆的id進(jìn)行還原
*/
public static function decodeId($sid)
{
if (!is_numeric($sid)) {
return false;
}
$sid ^= 11184810;
$id = ($sid & 0xff000000);
$id += ($sid & 0x00ff0000) >> 8;
$id += ($sid & 0x0000ff00) << 8;
$id += ($sid & 0x000000f0) >> 4;
$id += ($sid & 0x0000000f) << 4;
return $id;
}
}
$idstr = new IdCrypt();
echo $encodeid = $idstr->encodeId('12345678');
echo "<br/>";
echo $decodeid = $idstr->decodeId($encodeid);
?>
運(yùn)行結(jié)果:
13309518
12345678
PS:關(guān)于加密解密感興趣的朋友還可以參考本站在線工具:
文字在線加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_encode
MD5在線加密工具:
http://tools.jb51.net/password/CreateMD5Password
在線散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt
在線MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha
在線sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php加密方法總結(jié)》、《PHP編碼與轉(zhuǎn)碼操作技巧匯總》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》及《php正則表達(dá)式用法總結(jié)》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP實(shí)現(xiàn)獲取文件mime類型多種方法解析
這篇文章主要介紹了PHP實(shí)現(xiàn)獲取文件mime類型多種方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
PHP排序算法之簡(jiǎn)單選擇排序(Simple Selection Sort)實(shí)例分析
這篇文章主要介紹了PHP排序算法之簡(jiǎn)單選擇排序(Simple Selection Sort),結(jié)合實(shí)例形式較為詳細(xì)的分析了簡(jiǎn)單選擇排序算法的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-04-04
windows下zendframework項(xiàng)目環(huán)境搭建(通過(guò)命令行配置)
本文將詳細(xì)介紹windows下通過(guò)命令行配置zendframework項(xiàng)目環(huán)境,需要了解的朋友可以參考下2012-12-12
PHP編輯器PhpStrom運(yùn)行緩慢問(wèn)題
本文主要介紹了解決PHP編輯器PhpStrom運(yùn)行緩慢問(wèn)題的方法,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02

