2016-06-18 16 views
0

私のシステム上のユーザーは、Javaアプリケーション(ソース:https://github.com/madtomic/LogIt-1/tree/master/src/main/java/io/github/lucaseasedup/logit/security)に登録されており、saltでSHA-256を使用してパスワードをハッシュしています。私は今私のWWWページにログインシステムを追加したい。パスワードは確認できません。SHA-256 with PHP with Java

例ユーザー:

  • パスワード:test
  • 塩:JAVAからoqhyqTbtEXYYRf8r9jJn
  • ハッシュ: adf6a822c860ad7dc39eb035be1e362ad72f4535eed9a41dc8f99a122d78f5ef

PHPテストコード:

$_POST['salt'] = "oqhyqTbtEXYYRf8r9jJn"; 
$_POST['hash'] = "adf6a822c860ad7dc39eb035be1e362ad72f4535eed9a41dc8f99a122d78f5ef"; 
$_POST['pass'] = "test"; 


echo("<br>HASH_HMAC ".hash_hmac("sha256", $_POST['pass'], $_POST['salt'])); 

echo("<br>HASH ".hash("sha256", $_POST['salt']. $_POST['pass'])); 

echo("<br> HASH #2 ". hash('sha256', $_POST['salt'] . hash('sha256', $_POST['pass']))); 

echo('<br>Java hash: ' . $_POST['hash']); 

結果:

  • HASH_HMAC cc3dcc320479034414506c4ad44fda205b4f5687ff988fa4316edb94d05364ff
  • HASH b7d8154812a95e0fad70533feb8b1c8b3a53e9efcff936eb5c308d481b6594e6
  • HASH#2 183d017d9169efbfd5f62ddfacd8d6ef631be287f17e9767fe3978bbc366444c
  • のJavaハッシュ:PHP一致するJavaハッシュからadf6a822c860ad7dc39eb035be1e362ad72f4535eed9a41dc8f99a122d78f5ef

何:(私は何をすべき?

+1

どのようにJavaアプリケーションがパスワードをハッシュしますか? – JimL

+0

パスワードをハッシュしているJavaコードを投稿してください。 –

答えて

1

私はPHP hash関数を使用して、saltとパスワードを連結することができると思います。

$salt = 'oqhyqTbtEXYYRf8r9jJn'; 
$pass = 'test'; 
echo hash('sha256', $pass . $salt); 

出力:

adf6a822c860ad7dc39eb035be1e362ad72f4535eed9a41dc8f99a122d78f5ef

デモ:https://eval.in/591374