2016-05-06 7 views
1

私は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 ; 

EDIT:XAMPP-5.6.3

+0

このコードは使用しないでください。それは安全ではない。 –

+0

あなたは何か提案がありますか? @Scott Arciszewski – xkevin

+0

はい:パスワードを保存している場合は、 'password_hash()'と 'password_verify()'を使います。それ以外の場合は、認証された暗号化を行うhttps://github.com/defuse/php-encryptionを使用します(つまり、実際には安全です*)。 –

答えて

0

あなたは8つの文字キーをsupporされていない使用このAlgorythm beacuseこのエラーを取る必要があり、

コード

を下記のお $secretkey=""から16文字を増やしてください。
<?PHP 
$secret_key ="qazxswqazxswqazx"; 
$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 ; 
?> 

出力:

F2GUGzXHKXZruXDpAwMWBeSzwcRKS+CYl/ekUt+dHto= 
+0

プラグインが私のコンピュータにインストールされていないようです。あなたはそれをインストールする方法を私に案内できますか?私はウィンドウ7を使用しています。 – xkevin

+0

あなたがlacalで使っているサーバーxkevin。 xammp wampなど? –

+0

ローカルのサーバーはxamppです。 – xkevin

関連する問題