コードをコピーします コードは次のとおりです:
// +---------------------------- ---- ------------------------------------+
//
/ | / +-- -------------------------------------- ---- ------------------+
// | 著作権 (c) 2008-2009 ウィルコ チェン
// +------ ---------------------------------------------------- ---- -------+
// | 著者: ウィルコ・チェン ---------------------------------------------------- ----+
// $string 平文または暗号文
// $isEncrypt 暗号化するかどうか
// $key キー
// SHA1 を使用してキーブックを生成し、ZLIB を使用して 300 文字を超える文字を圧縮
function dencrypt($string, $isEncrypt = true, $key = KEY_SPACE) {
if (!isset($string{0}) || !isset($key{0})) {
return false
}
$ dynKey = $isEncrypt ? hash(' sha1', microtime(true)) : substr($string, 0, 40);
$dynKeyPart1 = substr($dynKey) , 0, 20);
$ dynKeyPart2 = substr($dynKey, 20);
$fixedKeyPart2 = substr($fixedKey, 20); 'sha1', $dynKeyPart1 . $dynKeyPart2);
$string ? $string . gzuncompress(base64_decode) $string, 40))) :base64_decode(substr($string, 40)));
$len = strlen($string); = 0; $n $result .= chr(ord($string{$n}) ^ ord($key{$n % 40})); ? $dynKey . str_replace('= ', '',base64_encode($n > 299 ? gzcompress($result) : $result)) : substr($result, 20, -20);
http://www.bkjia.com/PHPjc/319806.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/319806.html
技術記事
次のようにコードをコピーします: // +----------------------------------------------------- --------------------------------+ // +------ | ------------------------ -------------------------------------------- ---...