具体什么是MD5这里我就不说了,来点实际的。
import java.security.MessageDigest;
public class MD5Util {
/**
* 转换字节数组为十六进制字符串
* @param 字节数组
* @return 十六进制字符串
*/
private static String byteArrayToHexString(byte[] bts) {
StringBuffer des = new StringBuffer();
String tmp = null;
for (int i = 0; i < bts.length; i++) {
tmp = (Integer.toHexString(bts[i] & 0xFF));
if (tmp.length() == 1) {
des.append("0");
}
des.append(tmp);
}
return des.toString();
}
/** 对字符串进行MD5加密 */
public static String encodeByMD5(String originString) {
if (originString != null) {
try {
// 创建具有指定算法名称的信息摘要
MessageDigest md = MessageDigest.getInstance("MD5");
// 使用指定的字节数组对摘要进行最后更新,然后完成摘要计算
byte[] results = md.digest(originString.getBytes());
// 将得到的字节数组变成字符串返回
String resultString = byteArrayToHexString(results);
return resultString.toUpperCase();
} catch (Exception ex) {
ex.printStackTrace();
}
}
return originString;
}
public static void main(String[] args) {
String s = "test";
String strCode = encodeByMD5(s);
System.out.println(strCode);
}
}
分享到:
相关推荐
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果
java随机生成36位MD5加密字符,源码
java实现的md5加密实现类对所有的字符串进行加密,加密后生成一串加密后的字符串。
java实现MD5加密解密算法,java源代码~
java中的MD532位加密。将java类放入项目中,使用encrypByMd5静态方法即可生成hex_md5 32位加密的字符串。
kettle利用JavaScript实现对字符串进行MD5加密
将md5加密制作成了windows下bat执行文件,可循环执行不同字符加密,输入quit可退出加密界面,附源码。
简单的小工具,可以对输入的字符串进行MD5加密。 手动操作DB时有可能用到。 源码: http://download.csdn.net/source/2539200
这个是以md5加密32位小写具体算法实例。可直接用于云mas的HTTP、和webservice接口。
文件里包含使用MD5加密算法获取文件的MD5校验码的代码,也包含MD5加密字符串的代码
对接接口时用到的一种常用加密算法,常用于验证签名,使用shiro-all-1.4.1.jar,可自行下载
java字符串加密 ,源代码,32位加密 java字符串加密 ,源代码,安全可靠
java md5加密类,用于字符和数字加密 简单实用
获取系统时间戳和MD5加密 获取系统时间戳和MD5加密 获取系统时间戳和MD5加密
Java Md5字符串加密类代码分享,MD5是一个比较常见的字符串加密算法,在JAVA中应用也相当普遍,这个MD5算法类或许可以直接套用,代码中的关键部分带有注释 ,方便您的使用和学习。需要使用MD5对字符串加密的,那就...
MD5字符加密解密源程序 MD5字符加密解密源程序 MD5字符加密解密源程序 MD5字符加密解密源程序 MD5字符加密解密源程序
MD5加密,java String 转变成MD5 String 详细代码,工具类Android开发必备
用java封装的MD5加密工具包,创建对象,传递要加密的字符串,即可返回32位大写的MD5加密后的字符串
将想加密的字符串用MD5或者SHA方式加密,之后得到加密后的值