PHP의 hash()를 Java로 전환

최준호·2022년 8월 26일
0

PHP to JAVA

목록 보기
1/2
post-thumbnail

참고 제타위키 함수 sha250()
참고 idone.com

📗 PHP의 hash()

php에서 hash는 java에서 암호화해주는 역할을 한줄로 끝낸다. 그래서 java에서는 여러 과정을 거쳐야 그 답이 동일하게 나오므로 그 과정을 함께 봐보자

📄 php

echo hash('sha256','hello world')

이 소스의 결과는 b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9가 나온다. php를 돌려보지 못하는 환경이라면 위에 링크 걸어둔 idone.com에서 직접 소스를 돌려보면 된다.

다음과 같이 php 소스 결과를 확인해볼 수 있다.

📄 java

public void decode(String str) throws Exception{
    
    MessageDigest md = MessageDigest.getInstance("SHA-256");
    md.update("hello world".getBytes());
    String result = (new java.math.BigInteger(1, md.digest())).toString(16);
    while(result.length()<64)result = "0" + result;
    
    log.debug("key hash 결과 = {}", result);
}

java에서는 다음과 같이 작성하게된다.

결과가 동일하게 나온 것을 확인할 수 있다!

profile
코딩을 깔끔하게 하고 싶어하는 초보 개발자 (편하게 글을 쓰기위해 반말체를 사용하고 있습니다! 양해 부탁드려요!) 현재 KakaoVX 근무중입니다!

0개의 댓글