在JAVA中 - 我想要一個可以接受用戶輸入並將該字符串轉換爲散列(md5或sha1)的小程序。如果可能的話,也將哈希轉換爲字符串。請指教我,我該如何做到這一點。將用戶輸入字符串轉換爲java中的散列
-2
A
回答
0
這是一個普遍的問題。請參閱下面的幫助。
How can I generate an MD5 hash?
使用字符串輸入,而不是文件中的線程所示的輸入流。
忽略我以前的答案。以下是生成MD5哈希的方法。調用md5(文本)應該能夠給出輸出。
public static String md5(String text) throws Exception {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(text.getBytes());
return bytesToHex(md.digest());
}
public static String bytesToHex(byte[] b) {
char hexDigit[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F' };
StringBuffer buf = new StringBuffer();
for (int j = 0; j < b.length; j++) {
buf.append(hexDigit[(b[j] >> 4) & 0x0f]);
buf.append(hexDigit[b[j] & 0x0f]);
}
return buf.toString();
}
1
如果可能的話還哈希轉換爲字符串
你不能。哈希是一種單向函數(假設你的意思是回到原始字符串)
相關問題
- 1. 將用戶輸入字符串轉換爲大寫Java
- 2. Ruby將字符串轉換爲散列
- 3. JavaScript將字符串轉換爲散列
- 4. 將字符串轉換爲散列圖
- 5. 如何將散列表的值轉換爲字符串i Java
- 6. 將字符串轉換爲java中的XML輸入流
- 7. 將字符串轉換爲java中的音頻輸入
- 8. 如何將用戶(int)的輸入轉換爲字符串
- 9. 字符串轉換爲散列包括
- 10. Java - 將字符串轉換爲列表
- 11. 如何將用戶輸入轉換爲字符串在Python 2.7
- 12. 如何將用戶輸入轉換爲字符串在Excel-DNA
- 13. 將字符串用戶輸入轉換爲數組
- 14. 將用戶輸入字符串轉換爲int
- 15. 將用戶輸入字符串轉換爲有效文件名
- 16. C#:將用戶輸入字符串「Pi」轉換爲Double Math.PI
- 17. 如何使用Ruby將嵌套字符串散列轉換爲符號散列?
- 18. 將Mysqli_query轉換爲用於散列的字符串
- 19. 將字符串中的值轉換爲散列表?
- 20. Clojure:將字符串轉換爲散列圖中的鍵值對
- 21. 如何將散列中的字符串轉換爲整數
- 22. Java:將Gzip字符串轉換爲輸出字符串
- 23. 如何將此散列字符串轉換爲可用的字符串?
- 24. JAVA將字符串轉換爲字符串數組的列表
- 25. 將散列字符串轉換爲格式化的數字?
- 26. 如何將用戶輸入的字符轉換爲Java中的數字位置?
- 27. Java - 將字符串轉換爲字符[]
- 28. Excel VBA - 將用戶表單中輸入的字符串轉換爲數字
- 29. 如何將輸入的字符串轉換爲列表?
- 30. 使用Golang中的ParseFloat將字符串輸入轉換爲float64
你有沒有試過這個呢? – theJollySin
這樣的問題已經存在:http://stackoverflow.com/questions/4895523/java-string-to-sha1 – Martinsos
「如果可能的話,也可以將散列轉換爲字符串。」我也想有一個小程序,可以做到這一點.... :) – Affe