참고
제타위키 함수 sha250()
참고
idone.com
php에서 hash는 java에서 암호화해주는 역할을 한줄로 끝낸다. 그래서 java에서는 여러 과정을 거쳐야 그 답이 동일하게 나오므로 그 과정을 함께 봐보자
echo hash('sha256','hello world')
이 소스의 결과는 b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
가 나온다. php를 돌려보지 못하는 환경이라면 위에 링크 걸어둔 idone.com에서 직접 소스를 돌려보면 된다.
다음과 같이 php 소스 결과를 확인해볼 수 있다.
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에서는 다음과 같이 작성하게된다.
결과가 동일하게 나온 것을 확인할 수 있다!