我有這個函數用於加密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(); (int i = 0,i
2010-05-18 15:20:12