我有兩個問題1我有下面的代碼,我不知道如何當用戶註冊如何解碼我的md5加密,以及如何正確調用該功能?
public static final String md5(final String toEncrypt) {
try {
final MessageDigest digest = MessageDigest.getInstance("md5");
digest.update(toEncrypt.getBytes());
final byte[] bytes = digest.digest();
final StringBuilder sb = new StringBuilder();
for (int i = 0; i < bytes.length; i++) {
sb.append(String.format("%02X", bytes[i]));
}
return sb.toString().toLowerCase();
}
catch (Exception exc) { return ""; // Impossibru! }
}
第二個問題是如何加密我的字符串密碼,用它從我的代碼,即另一部分當我將它從我的數據庫中拉出以匹配用戶在編輯框中輸入的內容時,我會解密該字符串嗎?
MD5是** **不加密。 –
MD5是一臺絞肉機。牛進去了,漢堡包出來了。你不能把那個漢堡包粘在一起成牛。你不解碼md5哈希,因爲它不能被解碼。你取用戶的密碼,用md5對其進行哈希處理,然後比較兩個md5哈希值。 –
好吧,那麼我該如何調用這個函數,以便我可以隱藏用戶在框中鍵入的內容並將其與數據庫匹配?在學習Java的過程 – user2030485