php經典加密解密函式

2021-09-24 10:12:51 字數 822 閱讀 3477

為什麼80%的碼農都做不了架構師?>>>

<?php 

/** * user: 飛天

* date: 2017/10/21 0021

* time: 13:55

*//**

* @param $string

* @param string $operation

* @param string $key

* @param int $expiry

* @return bool|string

* */

/*用法:

$str = '***xx';

$key = 'yyyyyy';

$authcode = authcode($str,'encode',$key,0); //加密

echo $authcode;

echo "";

echo authcode($authcode,'decode',$key,0); //解密

*/function authcode($string, $operation = 'decode', $key = '', $expiry = 0)

// 用固定的演算法,打亂密匙簿,增加隨機性,好像很複雜,實際上對並不會增加密文的強度

for ($j = $i = 0; $i < 256; $i++)

// 核心加解密部分

for ($a = $j = $i = 0; $i < $string_length; $i++)

if ($operation == 'decode') else

} else

}

PHP加密解密函式

關於discuz的加密解密函式,相信大家都有所了解,該authcode函式可以說是對php界作出了重大的貢獻,真的發覺discuz這個函式寫的太精彩啦。研究了一下這個演算法,總的來說可以歸納為以下三點 1,動態性,同一字串使用相同的key,每次加密的密文都不一樣,而解密方法只有乙個,其實就是把解密的...

PHP 加密解密函式

str 需要要加密的字串 不可逆 md5 函式計算字串的 md5 雜湊 語法 md5 string,raw string 必需。規定要計算的字串 raw 可選,規定十六進製制或二進位制輸出格式,預設是32 字元十六進製制數 示例 echo md5 str e22c0235385fb885bdca3c...

PHP加密解密函式

功能 對字串進行加密處理 引數一 需要加密的內容 引數二 金鑰 function passport encrypt str,key 加密函式 srand double microtime 1000000 encrypt key md5 rand 0,32000 ctr 0 tmp for i 0 i...