public static String getMD5(byte[] source) {
String MD5String = null;
// 用来将字节转换成 16 进制表示的字符
char hexDigits[] = { '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);
// MD5 的计算结果是一个 128 位的长整数,用字节表示就是 16 个字节
byte tmp[] = md.digest();
// 每个字节用 16 进制表示的话,使用两个字符,所以表示成 16 进制需要 32 个字符
char str[] = new char[16 * 2];
// 表示转换结果中对应的字符位置
int k = 0;
// 从第一个字节开始,对 MD5 的每一个字节 转换成 16 进制字符的转换
for (int i = 0; i < 16; i++)
{
// 取第 i 个字节
byte byte0 = tmp[i];
// 取字节中高 4 位的数字转换,>>> 为逻辑右移,将符号位一起右移
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
// 取字节中低 4 位的数字转换
str[k++] = hexDigits[byte0 & 0xf];
}
// 换后的结果转换为字符串
MD5String = new String(str);
} catch (Exception e)
{
e.printStackTrace();
}
return MD5String;
}
public String getChannelRegex() {
return channelRegex;
}
String MD5String = null;
// 用来将字节转换成 16 进制表示的字符
char hexDigits[] = { '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);
// MD5 的计算结果是一个 128 位的长整数,用字节表示就是 16 个字节
byte tmp[] = md.digest();
// 每个字节用 16 进制表示的话,使用两个字符,所以表示成 16 进制需要 32 个字符
char str[] = new char[16 * 2];
// 表示转换结果中对应的字符位置
int k = 0;
// 从第一个字节开始,对 MD5 的每一个字节 转换成 16 进制字符的转换
for (int i = 0; i < 16; i++)
{
// 取第 i 个字节
byte byte0 = tmp[i];
// 取字节中高 4 位的数字转换,>>> 为逻辑右移,将符号位一起右移
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
// 取字节中低 4 位的数字转换
str[k++] = hexDigits[byte0 & 0xf];
}
// 换后的结果转换为字符串
MD5String = new String(str);
} catch (Exception e)
{
e.printStackTrace();
}
return MD5String;
}
public String getChannelRegex() {
return channelRegex;
}
发表评论
-
初学者学习linux
2012-12-19 17:53 657http://wuhaoshu.blog.51cto.com/ ... -
jquery选择器总结
2012-11-21 11:43 9461.<script type="text/ja ... -
外网的压力测试
2012-11-07 10:32 1136外网的压力测试,可以使用apache的ab或curl-load ... -
试着学学object-c
2012-11-05 15:50 7961.http://www.neatstudio.com/sho ... -
栈的基本原理,实现自己的堆栈
2012-10-23 10:16 1248栈是重要的数据结构,从数据结构角度看,栈也是线性表,其特殊性在 ... -
java双括弧初始化
2012-10-22 17:39 137501. Map map = new HashMap() {{ ... -
学习java单例模式
2012-10-22 16:16 697http://calmness.iteye.com/blog/ ... -
JsonUtil错误总结
2012-09-26 10:10 1055java.lang.Integer cannot be cas ... -
struts2总结错误
2012-09-25 10:40 7241.数据类型的不对应,一般是,后台要求int而前端的zoneI ... -
Jquery总结
2012-09-18 14:08 0$.toJSON(); $.parseJson(unescap ... -
mysql学习总结
2012-08-23 17:19 8381.<![CDATA[ select ifnull(su ... -
学习强者的成长之路
2012-08-09 10:25 836http://xwnet.blog.51cto.com/233 ... -
引用:异常处理!
2012-07-20 09:37 706... -
关于网站的设计
2012-07-19 10:08 740网站的性能优化:http://www.cnblogs.com/ ... -
eval用法
2012-07-12 10:12 877在函数中改变全局变量 var X2={} X2.Eval= ... -
错误总结
2012-07-11 10:38 6371.missing ) in parenthetical错误可 ... -
登录验证struts2
2012-07-09 09:40 738类需要继承ActionSupport,重写execute方法, ... -
学习js的好地方
2012-06-28 13:16 793http://www.zhuoda.org/lunzi/dir ... -
登陆页面
2012-06-26 18:42 978http://themeforest.net/item/dre ... -
学习Session 基类
2012-06-26 16:48 854package com.ruangao.framework.w ...
相关推荐
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的输入数据转换为固定长度的128位(16字节)摘要,通常以32位十六进制数的形式表示。这个算法在信息安全、数据验证、密码存储等多个...
MD5值典型计算,你不妨试试,你也可以MD5值典型计算,
而MD5助手,作为一款集合了MD5生成和比对功能的工具,为用户提供了极大的便利。 MD5的全称是Message-Digest Algorithm 5,由Ron Rivest在1991年设计。作为散列函数的一种,MD5能够将任意长度的输入数据转换为固定...
- 例如,首先需要包含`#include <openssl/md5.h>`,然后创建一个`MD5_CTX`上下文对象,通过`MD5_Init()`初始化,`MD5_Update()`处理数据,最后使用`MD5_Final()`得到MD5摘要。 3. **C++代码示例**: ```cpp #...
MD5SUM工具是Linux环境下广泛使用的命令行工具,主要用于计算文件的MD5校验和。MD5(Message-Digest Algorithm 5)是一种广泛应用于数据完整性检验的哈希函数,它能将任意长度的数据转化为固定长度的摘要信息。这个...
6. **MD5验签**:MD5验签是指预先计算好数据的MD5值并存储,之后在需要验证数据完整性的时刻,重新计算当前数据的MD5值并与预存的值进行比较。如果一致,则说明数据未被篡改。 7. **示例代码**:一个简单的VB6 MD5...
`MD5.java`可能会包含一个`MD5`类,其中包含了计算MD5哈希的方法,而`MD5State.java`则可能封装了MD5算法中的状态变量和更新状态的逻辑,使得算法的实现更加模块化。 总的来说,MD5是一种曾经广泛应用于数据校验的...
md5加密java写法轻松实现md5让你学会加密,会的可以给点建议,不会的可以借鉴,大家讨论加密!很方便的使用!
使用MD5EncrypDLL时,开发人员需要按照DLL的接口调用这些函数,例如,先调用`MD5_Init`,然后多次调用`MD5_Update`传递要计算的数据,最后调用`MD5_Final`获取结果,再通过`MD5_ToString`将结果转换为字符串形式。...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的输入数据转换成固定长度的128位(16字节)摘要信息,通常表现为32位的十六进制数字。这个过程被称为MD5编码或MD5散列。在信息安全...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的输入数据转换为固定长度的128位(16字节)摘要,通常以32位十六进制数的形式表示。在C++编程中,MD5常常用于数据完整性校验、密码...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的输入数据转换成一个固定长度的输出,通常为128位,以16进制表示,即32个字符。在C++中实现MD5算法,主要是为了获取文件的数字指纹,...
### MD5加密类详细解析 #### 一、概述 MD5是一种广泛使用的散列算法,主要用于数据完整性检查。本文档详细介绍了如何在Java环境中实现一个简单的MD5加密类。该类实现了基本的MD5加密功能,包括初始化状态、更新...
md5、md5(md5($pass))、md5(md5(md5($pass)))、MD5(MD5($pass)) MD5(MD5(MD5($pass)))、sha1、md4、mysql、mysql5、md5($pass.$salt) md5($salt.$pass)、md5(md5($pass)。$salt)、sha1...
MD5(Message-Digest Algorithm 5)是一种广泛用于数据安全的哈希函数,它能够将任意长度的数据转化为固定长度的128位(通常用32位的十六进制数字表示)摘要。在前端开发中,MD5常用于对敏感信息如用户密码进行加密...
在3D建模和游戏开发领域,MD5格式(Mighty Death Pixel)是一种常见的用于存储模型和动画数据的文件格式,尤其在基于id Software的Doom III引擎的游戏开发中广泛应用。这个格式允许开发者将3D模型和它们的关联动画...
总结来说,MATLAB实现MD5算法涉及的主要知识点包括:MD5算法的背景和用途,哈希函数的基本概念,MD5算法的四轮循环结构,FF、GG、HH、II四个非线性函数的作用,以及MATLAB中位运算和数组操作的应用。通过学习这个...
MD5(Message-Digest Algorithm 5)是一种广泛用于数据完整性校验和安全散列的算法。它由美国麻省理工学院的Ronald Rivest在1991年设计,主要用于确保数据在传输或存储过程中没有被篡改。MD5算法会将任意长度的数据...
本资源为基于STM32的MD5参考程序,根据程序生成选定文件的MD5校验值 本资源为基于STM32的MD5参考程序,根据程序生成选定文件的MD5校验值 本资源为基于STM32的MD5参考程序,根据程序生成选定文件的MD5校验值 本资源为...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,由计算机科学家Ronald Rivest在1991年设计。它能够将任意长度的数据转换为固定长度的输出,通常是一个128位的二进制数,通常用32个十六进制数字表示。...