-
-
/** - * パスポート暗号化関数
- *
- * @param string 暗号化待ちの元の文字列
- * @param string 秘密鍵(復号化と暗号化に使用)
- *
- * @return string 秘密鍵で暗号化された元の文字列 結果
- */
- functionパスポート_encrypt($txt, $key) {
// 乱数を使用してプロセッサは 0 ~ 32000 の値と MD5()
- srand((double)microtime() * 1000000);
- $encrypt_key = md5(rand(0, 32000));
- < を生成します。 p>// 変数の初期化
- $ctr = 0;
- $tmp = '';
// ループの場合、$i は 0 から $ の長さ未満までの整数です。 txt string
- for($ i = 0; $i // $ctr = $encrypt_key の長さの場合、$ctr はクリアされます
- $ctr = $ctr == strlen ($encrypt_key) ? 0 : $ctr;
- // $tmp 文字列は最後に 2 桁を追加します。最初の内容は $encrypt_key の $ctr ビットです、
- // 2 番目の内容は $i 番目のビットです$txt ビットと $encrypt_key $ctr ビットは XOR 演算されます。 $ctr = $ctr + 1
- $tmp .= $encrypt_key[$ctr].($txt[$i] ^ $encrypt_key[$ctr++]);
- }
//結果を返します。これは、passport_key() 関数の戻り値の Base64 エンコード結果です
- returnbase64_encode(passport_key($tmp, $key));
- }
- ?>
コードをコピー
if 暗号化されたコンテンツを復号化したい場合は、PHP で記述されたパスポート復号化関数を参照できます。
|