2016-06-18 3 views
0

내 시스템의 사용자는 Java 응용 프로그램 (소스 : https://github.com/madtomic/LogIt-1/tree/master/src/main/java/io/github/lucaseasedup/logit/security)에 등록되어 있고 SHA-256을 salt로 사용하고 있습니다. 내 WWW 페이지에 로그인 시스템을 추가하고 싶습니다. 하지만 암호를 확인할 수 없습니다.SHA-256 with PHP with Java에서 확인

예 사용자 :

  • 비밀번호 : test
  • 소금 : 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']); 
JAVA에서 oqhyqTbtEXYYRf8r9jJn
  • 해시

    결과 :

    • HASH_HMAC cc3dcc320479034414506c4ad44fda205b4f5687ff988fa4316edb94d05364ff
    • HASH b7d8154812a95e0fad70533feb8b1c8b3a53e9efcff936eb5c308d481b6594e6
    • HASH # 2 183d017d9169efbfd5f62ddfacd8d6ef631be287f17e9767fe3978bbc366444c
    • 자바 해시 : PHP 일치 자바 해시에서 adf6a822c860ad7dc39eb035be1e362ad72f4535eed9a41dc8f99a122d78f5ef

    아무것도 :(어떻게해야합니까?

  • +1

    어떻게 자바 응용 프로그램이 해시 암호를합니까? – JimL

    +0

    암호를 해시하는 Java 코드를 게시하십시오. –

    답변

    1

    PHP hash 함수를 사용하고 소금을 암호와 연결할 수 있다고 생각합니다.

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

    출력 :

    adf6a822c860ad7dc39eb035be1e362ad72f4535eed9a41dc8f99a122d78f5ef

    데모 : https://eval.in/591374