加密與解密函式authcode解析

2021-06-23 08:56:30 字數 833 閱讀 6589

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...