暗号化関数の作成を手伝ってください
主に URL 暗号化に使用される暗号化関数の作成を手伝ってください。
MD5 を使用したかったのですが、Base64 暗号化または urlencode エンコードを使用することを考えました。 2 つの関数は長すぎます。
暗号化関数のカスタマイズを手伝ってください。重複を避けるため、16 ビットより小さい方が良いです (笑)。
URL送信は暗号化後の数字または文字が最適です。ありがとう!
リバーシブルであることを覚えておいてください。
-----解決策---------
mcrypt
<?php /* 暗号を開きます */ $td = mcrypt_module_open('rijndael-256', '', 'ofb', ''); /* IV を作成し、キーサイズの長さを決定します。MCRYPT_RAND を使用します。 * 代わりに Windows 上で */ $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM); $ks = mcrypt_enc_get_key_size($td); /* キーを作成します */ $key = substr(md5('非常に秘密の鍵'), 0, $ks); /* 暗号化を初期化します */ mcrypt_generic_init($td, $key, $iv); /* データを暗号化します */ $encrypted = mcrypt_generic($td, 'これは非常に重要なデータです'); /* 暗号化ハンドラーを終了します */ mcrypt_generic_deinit($td); /* 復号化のために暗号化モジュールを初期化します */ mcrypt_generic_init($td, $key, $iv); /* 暗号化された文字列を復号化します */ $decrypted = mdecrypt_generic($td, $encrypted); /* 復号化ハンドルを終了し、モジュールを閉じる */ mcrypt_generic_deinit($td); mcrypt_module_close($td); /* 文字列を表示 */ エコートリム($decrypted) 。 ?><div class="clear"></div>