在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