MD5码

原创 2015年11月20日 09:13:43
/**
 * 生成一个MD5码
 */
public class 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;
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

对中文进行MD5加密的注意事项(Java版)

一、关于java语言涉及中文的MD5加密问题 3月6日和一个合作商进行http通信的时候用到的MD5加密,在加密过程中,其中有几个参数是中文。由于http协议在传输过程中使用的都是iso_8859_1...
  • Tongdao
  • Tongdao
  • 2014年03月07日 09:53
  • 4451

MD5加密算法C语言实现

在网上找的C语言实现的MD5加密算法,有一些编译错误,所以就改了一下,全部代码还没搞懂,但是可能以后要用到,所以先把代码放在博客上,到用的使用可以方便些,代码主要包括两部分MD5.h和MD5.c,然后...
  • IAccepted
  • IAccepted
  • 2013年03月26日 16:35
  • 7781

MD5简介以及java代码实现

MD5简介:  MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。  MD5算法的特点: 压缩性:任意长度的数据,算出MD5值长度都是固...
  • zjm750617105
  • zjm750617105
  • 2015年06月30日 17:30
  • 1243

深度解析 Java 计算某个文件的 MD5 值的原理(附源码)

1 背景因为有一个需求:需要比较两个文件的内容是否一致?如果直接比较文件内容,似乎有些麻烦,所以如果文件内容不同,它们的 MD5 值应该也是不同的吧。我们开始做吧 O(∩_∩)O~2 可用的工具类2....
  • deniro_li
  • deniro_li
  • 2017年05月16日 17:53
  • 751

java生成MD5校验码及算法实现

在Java中,java.security.MessageDigest (rt.jar中)已经定义了 MD5 的计算,所以我们只需要简单地调用即可得到 MD5 的128 位整数。然后将此 128 位计 ...
  • kunlong0909
  • kunlong0909
  • 2012年04月12日 14:53
  • 3796

Java源码:md5加密算法(转帖)

http://www.yuanma.org/data/2006/0907/article_1475.htm 作者:zxjcool      来源:zz     发表时间:2006-09-07  ...
  • Rain_2008
  • Rain_2008
  • 2012年03月30日 14:42
  • 223

解决高德地图key错误与sha1不匹配或MD5安全码未通过问题

在开发模式中使用地图功能时提示“用户MD5安全码未通过”,查看高德官方文档,给予下面提示:*使用云图检索、附近功能出现“key错误”、“用户MD5安全码未通过”、1008错误如何解决? 云图目前只...
  • m00123456789
  • m00123456789
  • 2017年05月08日 11:06
  • 1938

MD5 C++源码 亲测可运行

源代码:MD5.h#pragma once#include #include #include #include #include typedef unsigned char byte;typedef...
  • linmude
  • linmude
  • 2014年09月14日 22:13
  • 463

OpenSSL源码分析之MD5算法

MD5(Message-DigestAlgorithm5),也叫消息摘要算法第五版,是上一代算法MD4的升级版,是当前计算机领域用于确保信息传输完整一致而广泛使用的散列算法之一(又译哈希算法、摘要算法...
  • Arrow2013
  • Arrow2013
  • 2015年02月04日 10:13
  • 1158

Loadrunner实现MD5码加密

char oriStr[1024]; char md5Str[32]; strcpy( oriStr, lr_eval_string("abcdefg") ); //需加密字符串内容 st...
  • genius5200
  • genius5200
  • 2012年08月21日 12:31
  • 4866
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MD5码
举报原因:
原因补充:

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