iscuz的 authcode 函式可以說對中國的php界作出了重大貢獻。包括康盛自己的產品,以及大部分中國使用php的公司都用這個函式進行加密,authcode 是使用異或運算進行加密和解密。
原理如下,假如:
加密明文:1010 1001
密匙:1110 0011
密文:0100 1010
得出密文0100 1010,解密之需和密匙異或下就可以了
解密密文:0100 1010
密匙:1110 0011
明文:1010 1001
並沒有什麼高深的演算法,密匙重要性很高,所以,關鍵在於怎麼生成密匙。
那我們一起看下康盛的authcode怎麼做的吧
// 引數解釋
// $string: 明文 或 密文
// $operation:decode表示解密,其它表示加密
// $key: 密匙
// $expiry:密文有效期
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加密解密函式authcode的用法詳細解析
核心提示 康盛的 authcode 函式可以說對中國的php界作出了重大貢獻。包括康盛自己的產品,以及大部分中國使用php的公司都用這個函式進行加密,authcode 是使用異或運算進行加密和解密。康盛的 authcode 函式可以說對中國的php界作出了重大貢獻。包括康盛自己的產品,以及大部分中國...
php加密函式與解密函式
去網上找了下。php常用的加密函式有 md5加密 不可逆 crypt加密 不可逆 sha1加密 不可逆 urlencode加密 可逆 base64編碼加密 可逆 還是見識的太少,這其中我只用過md5和base64 最常用的還是md5 md5的加密雖不可逆,但一些簡單的 兩次md5加密的字串,花點錢還...
C 加密與解密函式
asp.net中簡單方法 1.public static string md5 string tocrystring 2.public static string md5 string str des.key asciiencoding.ascii.getbytes skey des.iv asci...