一个实现MD5的简洁的java类

2008-02-23 09:42:38来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

由于消息摘要唯一性和不可逆性的特点,所以不失为一种简单的常用的加密手段,比如你可以用md5来加密你的应用中的用户口令。

  1. package test;
  2. import Java.security.MessageDigest;
  3. /**
  4. * <p>Title: </p>
  5. * <p>Description: </p>
  6. * <p>Copyright: Copyright (c) 2003</p>
  7. * <p>Company: </p>
  8. * @author unascribed
  9. * @version 1.0
  10. */
  11. public class StringUtil {
  12. private final static String[] hexDigits = {
  13. "0", "1", "2", "3", "4", "5", "6", "7",
  14. "8", "9", "a", "b", "c", "d", "e", "f"};
  15. /**
  16. * 转换字节数组为16进制字串
  17. * @param b 字节数组
  18. * @return 16进制字串
  19. */
  20. public static String byteArrayToHexString(byte[] b) {
  21. StringBuffer resultSb = new StringBuffer();
  22. for (int i = 0; i < b.length; i ) {
  23. resultSb.append(byteToHexString(b[i]));
  24. }
  25. return resultSb.toString();
  26. }
  27. private static String byteToHexString(byte b) {
  28. int n = b;
  29. if (n < 0)
  30. n = 256 n;
  31. int d1 = n / 16;
  32. int d2 = n % 16;
  33. return hexDigits[d1] hexDigits[d2];
  34. }
  35. public static String MD5Encode(String origin) {
  36. String resultString = null;
  37. try {
  38. resultString=new String(origin);
  39. MessageDigest md = MessageDigest.getInstance("MD5");
  40. resultString=byteArrayToHexString(md.digest(resultString.getBytes()));
  41. }
  42. catch (Exception ex) {
  43. }
  44. return resultString;
  45. }
  46. public static void main(String[] args){

    标签:

    版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:CMM3 访谈中针对 PL 或 PM 所问的问题

下一篇:J2EE建议的学习路线!