機密データのようにグローバル変数を使用するべきではないことがわかったのでglobal $auth_key
(そうでない場合は修正してください)、セキュリティキーを格納するために定義済み変数を使用したいと思いました。
内部config.php
ソルトキーが定義されています。
define('AUTH_KEY','::~K~UC*[tlu4Eq/]Lm|h');
define('SECURE_AUTH_KEY', 'QsTMvbV+tuU{K26!]J2');
Inには、内部で使用されるencryption.php
暗号化関数が含まれていますAUTH_KEY
。SECURE_AUTH_KEY
function encrypt_text($value) {
if(!$value) return false;
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, **AUTH_KEY_HERE**, $value, MCRYPT_MODE_ECB, **SECURE_AUTH_KEY_HERE**);
return trim(base64_encode($crypttext));
}
function decrypt_text($value) {
if(!$value) return false;
$crypttext = base64_decode($value);
$decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, **AUTH_KEY_HERE**, $crypttext, MCRYPT_MODE_ECB, **SECURE_AUTH_KEY_HERE**);
return trim($decrypttext);
}
それを行う方法はありますか?またはあなたがお勧めできる他の解決策はありますか?これらのキーは、機密情報の暗号化にとって非常に重要であることに注意してください。
また、別の質問ですが、mcryptで使用されるキーの最大長はどれくらいですか?
ありがとう、そしてあなたの返事を楽しみにしています。