2017-10-01 19 views
1

안드로이드 스튜디오 에 문자열없이 SHA - 512 해시 문자열 수 있는지 궁금 해서요.안드로이드와 SHA - 512 해싱

나는 다른 질문을 본 적이 있지만 그들은 모두 salt을 포함,하지만 난 이런 걸 원하는 :

TestBox.text = sha512("Hello, world!"); 

그리고 TextBoxc1527cd893c124773d811911970c8fe6e857d6df5dc9226bd8a160614c0cd963a4ddea2b94bb7d36021ef9d865d5cea294a82dd49a0bb269f51f6e7a57f79421을 읽을 것이다;

+1

이것은 Android 관련 질문이 아니며 표준 Java 라이브러리를 사용하여 해결할 수 있습니다. – Reg

답변

1

당신이 너무 너무처럼 소금을 사용하지 않는 소금을 사용하여 본 다른 질문 :

MessageDigest md = MessageDigest.getInstance("SHA-512"); 
byte[] digest = md.digest("Hello, world!".getBytes()); 
StringBuilder sb = new StringBuilder(); 
for (int i = 0; i < digest.length; i++) { 
    sb.append(Integer.toString((digest[i] & 0xff) + 0x100, 16).substring(1)); 
} 
System.out.println(sb); 

answer 기준으로합니다.