MD5加密 古城微笑少年丶 2022-05-23 07:56 281阅读 0赞 1. **package** com.nebula.app.app.common.utils; 2. 3. **import** java.math.BigInteger; 4. **import** java.security.MessageDigest; 5. 6. **public** **class** AppMD5Util \{ 7. 8. /\*\* 9. \* 对字符串md5加密(小写+字母) 10. \* 11. \* @param str 传入要加密的字符串 12. \* @return MD5加密后的字符串 13. \*/ 14. **public** **static** String getMD5(String str) \{ 15. **try** \{ 16. // 生成一个MD5加密计算摘要 17. MessageDigest md = MessageDigest.getInstance("MD5"); 18. // 计算md5函数 19. md.update(str.getBytes()); 20. // digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符 21. // BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值 22. **return** **new** BigInteger(1, md.digest()).toString(16); 23. \} **catch** (Exception e) \{ 24. e.printStackTrace(); 25. **return** **null**; 26. \} 27. \} 28. 29. 30. /\*\* 31. \* 对字符串md5加密(大写+数字) 32. \* 33. \* @param str 传入要加密的字符串 34. \* @return MD5加密后的字符串 35. \*/ 36. 37. **public** **static** String MD5(String s) \{ 38. **char** hexDigits\[\]=\{ '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'\}; 39. 40. **try** \{ 41. **byte**\[\] btInput = s.getBytes(); 42. // 获得MD5摘要算法的 MessageDigest 对象 43. MessageDigest mdInst = MessageDigest.getInstance("MD5"); 44. // 使用指定的字节更新摘要 45. mdInst.update(btInput); 46. // 获得密文 47. **byte**\[\] md = mdInst.digest(); 48. // 把密文转换成十六进制的字符串形式 49. **int** j = md.length; 50. **char** str\[\] = **new** **char**\[j \* 2\]; 51. **int** k = 0; 52. **for** (**int** i = 0; i < j; i++) \{ 53. **byte** byte0 = md\[i\]; 54. str\[k++\] = hexDigits\[byte0 >>> 4 & 0xf\]; 55. str\[k++\] = hexDigits\[byte0 & 0xf\]; 56. \} 57. **return** **new** String(str); 58. \} **catch** (Exception e) \{ 59. e.printStackTrace(); 60. **return** **null**; 61. \} 62. \} 63. 64. **public** **static** **void** main(String\[\] args) \{ 65. String md5 = MD5("password"); 66. String md52 = getMD5("password22"); 67. \} 68. \}
相关 MD5加密 MD5加密工具类: import java.security.MessageDigest; import java.security.NoSuchAlgori 超、凢脫俗/ 2022年12月16日 06:00/ 0 赞/ 9 阅读
相关 MD5加密 背景: 今看了关于MD5加密的一些资料,才发现有些应用的加密算法就是用的MD5加密,比如注册密码、SVN在比对异同的时候.....都使用的比对MD值。本文要解决的问题包括介绍 曾经终败给现在/ 2022年08月05日 19:30/ 0 赞/ 13 阅读
相关 MD5加密 一、MD5概念 MD5,全名Message Digest Algorithm 5 ,中文名为消息摘要[算法][Link 1]第五版, 为计算机安全领域广泛使用的一种散列函 秒速五厘米/ 2022年07月13日 14:39/ 0 赞/ 11 阅读
相关 MD5加密 1. package com.nebula.app.app.common.utils; 2. 3. import java.math.BigInteger; 古城微笑少年丶/ 2022年05月23日 07:56/ 0 赞/ 282 阅读
相关 MD5加密 /// <summary> /// md5加密 /// </summary> /// <param name="str">要加密的内 超、凢脫俗/ 2022年04月08日 19:24/ 0 赞/ 280 阅读
相关 MD5加密 MD5的全称是MD5信息摘要算法(英文:MD5 Message-Digest Algorithm ),一种被广泛使用的密码散列函数,可以产生一个128位(16字节,1字节8位 淡淡的烟草味﹌/ 2022年02月15日 02:06/ 0 赞/ 321 阅读
相关 MD5加密 ![ContractedBlock.gif][] ![ExpandedBlockStart.gif][] Code 1.Default.aspx <html> 深藏阁楼爱情的钟/ 2021年12月22日 22:27/ 0 赞/ 453 阅读
相关 MD5加密 UTIL工具类 MD5Util package com.kude.util; import org.springframework.uti 悠悠/ 2021年11月22日 10:22/ 0 赞/ 439 阅读
相关 MD5加密 import java.security.MessageDigest; import java.security.NoSuchAlgorithmExceptio 水深无声/ 2021年09月26日 06:22/ 0 赞/ 577 阅读
还没有评论,来说两句吧...