md5加密

转载 2016年08月29日 09:43:38

       本篇使用java自带的MessageDigest实现对文本的md5加密算法,具体代码如下:

[java] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1.  /**   
  2.  *@Description: 将字符串转化为MD5 
  3.  */   
  4. package cn.yicha.novel.util;    
  5.   
  6. import java.security.MessageDigest;  
  7. import java.security.NoSuchAlgorithmException;  
  8.     
  9. public class ParseMD5 {  
  10.   
  11.     /** 
  12.      * @param str 
  13.      * @return 
  14.      * @Date: 2013-9-6   
  15.      * @Author: lulei   
  16.      * @Description:  32位小写MD5 
  17.      */  
  18.     public static String parseStrToMd5L32(String str){  
  19.         String reStr = null;  
  20.         try {  
  21.             MessageDigest md5 = MessageDigest.getInstance("MD5");  
  22.             byte[] bytes = md5.digest(str.getBytes());  
  23.             StringBuffer stringBuffer = new StringBuffer();  
  24.             for (byte b : bytes){  
  25.                 int bt = b&0xff;  
  26.                 if (bt < 16){  
  27.                     stringBuffer.append(0);  
  28.                 }   
  29.                 stringBuffer.append(Integer.toHexString(bt));  
  30.             }  
  31.             reStr = stringBuffer.toString();  
  32.         } catch (NoSuchAlgorithmException e) {  
  33.             e.printStackTrace();  
  34.         }  
  35.         return reStr;  
  36.     }  
  37.       
  38.     /** 
  39.      * @param str 
  40.      * @return 
  41.      * @Date: 2013-9-6   
  42.      * @Author: lulei   
  43.      * @Description: 32位大写MD5 
  44.      */  
  45.     public static String parseStrToMd5U32(String str){  
  46.         String reStr = parseStrToMd5L32(str);  
  47.         if (reStr != null){  
  48.             reStr = reStr.toUpperCase();  
  49.         }  
  50.         return reStr;  
  51.     }  
  52.       
  53.     /** 
  54.      * @param str 
  55.      * @return 
  56.      * @Date: 2013-9-6   
  57.      * @Author: lulei   
  58.      * @Description: 16位小写MD5 
  59.      */  
  60.     public static String parseStrToMd5U16(String str){  
  61.         String reStr = parseStrToMd5L32(str);  
  62.         if (reStr != null){  
  63.             reStr = reStr.toUpperCase().substring(824);  
  64.         }  
  65.         return reStr;  
  66.     }  
  67.       
  68.     /** 
  69.      * @param str 
  70.      * @return 
  71.      * @Date: 2013-9-6   
  72.      * @Author: lulei   
  73.      * @Description: 16位大写MD5 
  74.      */  
  75.     public static String parseStrToMd5L16(String str){  
  76.         String reStr = parseStrToMd5L32(str);  
  77.         if (reStr != null){  
  78.             reStr = reStr.substring(824);  
  79.         }  
  80.         return reStr;  
  81.     }  
  82. }  
  83. 就是把string字符串转成字节数组,然后通过md5的messagedigest类加密成另外一个字节数组,然后遍历这个字节数组,把每一个元素与255的16进制数做与运算,并对运算完的结果进行小于16的数进行补零的操作。最终添加到新的String里面去。完成md5的加密。
md5是单向的。 目前网上流行的解密是字典破解。运算速度决定于服务器的电脑的配置。

SHA 加密是什么( sha1 和 MD5 的区别 )

见:http://baike.baidu.com/link?url=oi8K5xwt6dSpFAZEKlTaBq-4v_FfWNVKPCfb2FvjydpRcWLeG9o5DmJ8e1SkdSIJ3H...

常用加密解密算法【RSA、AES、DES、MD5】介绍和使用

为了防止我们的数据泄露,我们往往会对数据进行加密,特别是敏感数据,我们要求的安全性更高。下面将介绍几种常用的加密算法使用。这些算法的加密对象都是基于二进制数据,如果要加密字符串就使用统一编码(如:ut...

Java中MD5具体加密

java中进行md5加密的一个实例。

Android 加密 MD5和Base64简单介绍

今天了解了下加密,因为我的账号系统的密码是没有进行加密的,是将密码,用户名等信息作为post参数传递的。 MD5加密 先看下MD5加密,网上搜索到了很多方法,我挑一个简单的方法先展示出...

易语言调用js实现md5加密

易语言调用js需要用到拓展组件的脚本组件,     在窗口创建完毕的事件里给脚本组件初始化设置下脚本组件的语言属性,在这里以JScript为例:                        ...

利用MD5生成加密token-Java工具类(二)

最近负责接口开发,途中遇到加密token的环节,分享一下项目中生成加密token的方法 token生成要求 string1,+string2+string3....若干字符串按照key值字典排序后...
  • weifeib
  • weifeib
  • 2016年07月20日 17:50
  • 11636

c# MD5+时间戳 加密

client端: 首先通过MD5(MD5(输入密码)+登陆时间)方式加密,接着将生成的密码加loginTime发给服务器进行验证            //获取登陆时间           ...

js前端md5加密生成校验位,.net后端进行校验完整性

突然有个安全性的要求,前端和后端数据交互要验证完整性,防止篡改,我就使用表单数据拼接然后生成校验位,到了服务器端再用同样办法进行校验位验证,弄了半天发现前后端生成的md5字符串总是不一样。找了好多终于...

使用phpass对密码进行加密安全度比md5高

前几天在迷渡博客,看到了国外一些牛人在对密码进行加密的时候,都是使用比对哈希值,来验证密码的,当时感觉有点做作,觉得一个密码有必要那么复杂吗? 先说说我平时在公司是怎么样加密的吧。 ...

MD5算法加密~16位、32位、64位

MD5的全称是Message-Digest Algorithm 5(信息-摘要算法)。 MD5算法加密~16位、32位、64位。 1991年,由Ronald L. Rivest开发出来,经MD2、MD...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:md5加密
举报原因:
原因补充:

(最多只允许输入30个字)