私はmcrypt_decryptを使用し、ライブウェブサイトに暗号化します。さて、私はいくつかのコードを変更してlocalhostでテストしたいと思います。暗号化/復号化は私のライブウェブでうまく動作しますが、localhostではうまく動作しません。私は値があるかどうかを見るために各暗号化された変数をエコーしますが、全く動作していないようです。何か案が?mcrypt_encrypt&mcrypt_decryptがローカルホスト上で動作しません
$secret_key ="qazxsw";
$email="[email protected]";
$encrypted_data = trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $secret_key, $email, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
echo $encrypted_data ;
このコードは使用しないでください。それは安全ではない。 –
あなたは何か提案がありますか? @Scott Arciszewski – xkevin
はい:パスワードを保存している場合は、 'password_hash()'と 'password_verify()'を使います。それ以外の場合は、認証された暗号化を行うhttps://github.com/defuse/php-encryptionを使用します(つまり、実際には安全です*)。 –