ホームページ  >  記事  >  バックエンド開発  >  PHP暗号化・復号化関数dencrypt(動的暗号文、圧縮機能付き、中国語対応)_PHPチュートリアル

PHP暗号化・復号化関数dencrypt(動的暗号文、圧縮機能付き、中国語対応)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:48:081025ブラウズ

コードをコピーします コードは次のとおりです:

// +---------------------------- ---- ------------------------------------+
//
/ | / +-- -------------------------------------- ---- ------------------+
// | 著作権 (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

tru​​e

http://www.bkjia.com/PHPjc/319806.html

技術記事
次のようにコードをコピーします: // +----------------------------------------------------- --------------------------------+ // +------ | ------------------------ -------------------------------------------- ---...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。