`
xi5566
  • 浏览: 151774 次
  • 性别: 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加密是通过`MessageDigest`类实现的,它提供了对数据进行MD5哈希运算的能力。这个过程包括创建MD5实例、更新数据、获取摘要以及将摘要转换为16进制字符串。虽然MD5的安全性较现代哈希算法有所下降...

    java Md5加密方法 java Md5加密方法 java Md5加密方法

    java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密...

    Java MD5加密工具类(支持多参数输入)

    Java工具类,它不仅实现了MD5加密,更创新性地接纳String... inputStrs,让你能一次性加密多个字符串。 1. 一键加密,多值无忧 告别繁杂,拥抱简洁。我们的Java MD5加密工具类以String... inputStrs为武器,打破了...

    Java Md5加密工具类

    Java Md5加密工具类

    java Md5加密方法 java Md5加密方法

    java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法...

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

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

    java md5 加密后转为16进制

    java md5 加密后转为16进制

    Java MD5加密类

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

    java MD5 java类库 加密

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

    java MD5 工具类

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

    java md5加密 解密

    2. **Java中的MD5加密**:在Java中,可以使用`java.security.MessageDigest`类来实现MD5加密。首先,需要创建一个MD5实例,然后更新要加密的字节数组,最后获取并转换成十六进制字符串。 ```java import java....

    JAVA MD5加密类包

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

    JAVA代码实现MD5编码

    在Java中,我们可以使用`java.security.MessageDigest`类来创建一个MD5实例。但根据题目要求,我们需要自己实现这个过程。这涉及到以下步骤: 1. **初始化**: 创建一个`byte[]`数组,用于存储中间计算结果,MD5的...

    js java md5加密 中文 验签

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

    java生成md5密码加盐

    在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5哈希。首先,我们需要导入相关的库: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ``` 然后,...

    java MD5验证

    在Java中,可以利用`java.security.MessageDigest`类来实现MD5散列的计算。具体步骤如下: 1. **创建MessageDigest实例**:通过`MessageDigest.getInstance("MD5")`方法获取一个用于执行MD5散列的MessageDigest对象...

    Md5.java.rar_MD5 JAVA_MD5.ja_java md5_md5_md5 java realization

    在标题"Md5.java.rar_MD5 JAVA_MD5.ja_java md5_md5_md5 java realization"中,我们可以推测这个压缩包包含了一个名为"Md5.java"的源代码文件,这是一个实现了MD5算法的Java类。MD5 JAVA可能指的是这个Java实现是...

    java md5 jar

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

    解决java 与C# MD5 不一致问题 代码

    ### 解决Java与C# MD5不一致问题 在软件开发过程中,经常需要对数据进行加密处理以确保数据的安全性和一致性。MD5是一种常用的哈希算法,被广泛应用于各种场景中,如密码加密、文件校验等。但在跨平台或多语言环境...

Global site tag (gtag.js) - Google Analytics