Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1070201
  • 博文数量: 403
  • 博客积分: 10272
  • 博客等级: 上将
  • 技术积分: 4407
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 14:22
文章分类

全部博文(403)

文章存档

2012年(403)

分类: 嵌入式

2012-03-25 19:34:50

  1. /* 
  2. * MD5加密 
  3. */  
  4.   private String getMD5Str(String str) {       
  5.       MessageDigest messageDigest = null;       
  6.      
  7.       try {       
  8.           messageDigest = MessageDigest.getInstance("MD5");       
  9.      
  10.           messageDigest.reset();       
  11.      
  12.           messageDigest.update(str.getBytes("UTF-8"));       
  13.       } catch (NoSuchAlgorithmException e) {       
  14.           System.out.println("NoSuchAlgorithmException caught!");       
  15.           System.exit(-1);       
  16.       } catch (UnsupportedEncodingException e) {       
  17.           e.printStackTrace();       
  18.       }       
  19.      
  20.       byte[] byteArray = messageDigest.digest();       
  21.      
  22.       StringBuffer md5StrBuff = new StringBuffer();       
  23.         
  24.       for (int i = 0; i < byteArray.length; i++) {                   
  25.           if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)       
  26.               md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));       
  27.           else       
  28.               md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));       
  29.       }       
  30.     //16位加密,从第9位到25位  
  31.       return md5StrBuff.substring(824).toString().toUpperCase();      
  32.   }    
阅读(1049) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~