Java에서 비밀번호를 암호화하는 기능이 있지만, MessageDigest를 호출하면 같은 비밀번호로 호출해도 매번 다른 결과가 반환됩니다. 나는 그것이 어떻게 든 잘못 초기화하고 있는지 궁금해.Java MessageDigest 결과가 일정하지 않습니다.
public String encrypt (String password) {
MessageDigest md = MessageDigest.getInstance("SHA-1");
md.reset();
md.update(password.getBytes(Charset.forName("utf-8")),0,password.length());
String res = md.digest().toString();
}
정확히 md.digest '()가 toString'이 바이트 배열의 내용과 관계가 없다.. 그냥 객체 표현입니다. 대안 'StringBuffer hexString = new StringBuffer(); \t (int i = 0; i