discuzパスワードの暗号化方式について説明します。

879 ワード

discuzに登録すると、パスワードを一つのルールで暗号化します。
たとえば私のパスワードは123456です。

echo md5("123456"); 
出力:

e10adc3949ba59abbe56e057f20f883e
データベースの値は:

7839dc9437013b5c11a5d86e9b8350e9 
注意:
saltというフィールドがあります。その値はd 82 a 35です。
実はこれはランダムな文字列です。
初めてmd 5の値に塩を加えてmd 5を行うと、得られる値です。
試してみます

echo md5(md5('123456').'d82a35'); 
今回の結果は7839 dc 9437013 b 5 c 86 e 9 b 8350 e 9です。
php 5.5以前のバージョンでは、暗号化の仕組みがあまり良くありません。これはいい方法です。パスワードの安全性は大いに強化されました。
php 5.5には、より信頼性の高い、便利な暗号化方式があります。研鑽が好きな友達は知っていますか?
password()hash()
http://www.php.net/manual/zh/function.password-hash.php