`
xi5566
  • 浏览: 149186 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java md5类

阅读更多
public static String getMD5(byte[] source) {
		  String s = null;
		  char hexDigits[] = {       // 用来将字节转换成 16 进制表示的字符
		     '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',  'e', 'f'}; 
		   try
		   {
		    java.security.MessageDigest md = java.security.MessageDigest.getInstance( "MD5" );
		    md.update( source );
		    byte tmp[] = md.digest();          // MD5 的计算结果是一个 128 位的长整数,
		                                                // 用字节表示就是 16 个字节
		    char str[] = new char[16 * 2];   // 每个字节用 16 进制表示的话,使用两个字符,
		                                                 // 所以表示成 16 进制需要 32 个字符
		    int k = 0;                                // 表示转换结果中对应的字符位置
		    for (int i = 0; i < 16; i++) {          // 从第一个字节开始,对 MD5 的每一个字节
		                                                 // 转换成 16 进制字符的转换
		     byte byte0 = tmp[i];                 // 取第 i 个字节
		     str[k++] = hexDigits[byte0 >>> 4 & 0xf];  // 取字节中高 4 位的数字转换, 
		                                                             // >>> 为逻辑右移,将符号位一起右移
		     str[k++] = hexDigits[byte0 & 0xf];            // 取字节中低 4 位的数字转换
		    } 
		    s = new String(str);                                 // 换后的结果转换为字符串

		   }catch( Exception e )
		   {
		    e.printStackTrace();
		   }
		   return s;
		 }


	
	public static void main(String[] args) {
		getMD5("a".getBytes());
	}
	

 上面就是生成a的MD5

分享到:
评论

相关推荐

    JAVA MD5加密类包

    java md5 加密功能类,16 32位均支持。初次封类,如有不满意的地方,请大家谅解

    java MD5加密工具类

    java md5加密示例,包括页面,servlet和加密工具类

    Java Md5加密工具类

    Java Md5加密工具类

    Java实现MD5加密解密

    Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。

    Delphi Java MD5中文加密一致的例程

    解决Delphi 中文MD5签名和Java MD5签名不一致的问题。

    Java MD5加密类

    MD5加密类,Java对字符串加密,MD5加密方法

    java MD5 java类库 加密

    java MD5 java MD5 java MD5 java MD5 java MD5 java MD5

    java md5 加密后转为16进制

    java md5 加密后转为16进制

    java MD5 工具类

    java 实现的MD5 工具类 java android 都可用(实测),自己写的工具类 为了方便自己以后使用,也可以方便后人,不用重复造轮子。

    js java md5加密 中文 验签

    js java MD5加密 解决中文不一致问题 验签 只有英文 数字的可以忽略了

    java md5 jar

    java md5 jar 有代码如下: /** * md5 加密 * @param str * @return */ public static String md5Encode(String str) { StringBuffer buf = new StringBuffer(); try { ...

    java md5加密 解密

    java md5加密 解密

    java实现md5 加密解密

    java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...

    JAVA的hex_md5加密

    java中的MD532位加密。将java类放入项目中,使用encrypByMd5静态方法即可生成hex_md5 32位加密的字符串。

    Java计算文件MD5值(支持大文件)

    Java计算文件MD5值(支持大文件) package com.hthl.xxtd; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.security.MessageDigest; import org....

    java常用类-MD5加密与DES加密解密

    java中常用的工具类,用于MD5的加密,里面还有切割了MD5加密的长度,有DES加密与解密,并且配有main函数可测试,可以根据自己的实际情况使用main函数测试使用

    JAVA代码实现MD5编码

    JAVA代码实现MD5编码,不调用任何第三方API-MD5 hash algorithm implemented by JAVA.

    java MD5验证

    java 上传文件MD5验证

    java MD5 jar包

    MD5jar包 源码如下 public class MD5 { public static String getMD5( String content ) { try { MessageDigest digest = MessageDigest.getInstance( "MD5" ); digest.update( content.getBytes() ); return...

Global site tag (gtag.js) - Google Analytics