SHA-256을 사용하여 문자열을 해시하려고했지만 결과가 잘못되어 특수 문자가 포함되어 있습니다.SHA-256 문자열을 hasing 한 후 잘못된 결과가 발생했습니다.
코드 :
String password = "test";
MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] sha256Result = md.digest(password.getBytes(StandardCharsets.UTF_8));
String result = new String(sha256Result, StandardCharsets.UTF_8);
결과 문자열 :
��Ё�L}e�/��Z���O+�,�]l��
반환되는 배열은 해시의 원시 바이트이며, 16 진수로 표시하려면 [이 질문] (https://stackoverflow.com/questions)을 선택해야합니다./9655181/변환 방법 - 바이트 배열에서 16 진수 문자열 인 자바). – Haem