package com.joinintech.jaguar.function;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* MD5加密
*
*/
public class MD5 {
private String[] hexDigits={
"0","1","2","3","4","5","6","7",
"8","9","a","b","c","d","e","f"};
/*
* 转换十进制字符串
*/
private String byteToNumString(byte b){
int _b=b;
if(_b<0){
_b=_b+256;
}
return String.valueOf(_b);
}
/*
* 转换十六进制字符串
*/
private String byteToHexString(byte b){
int n=b;
if(n<0){
n=n+256;
}
int d1=n/16;
int d2=n%16;
return hexDigits[d1]+hexDigits[d2];
}
/*
* 字节数组转换成字符
*/
@SuppressWarnings("unused")
private String byteArrayToString(byte[] b){
StringBuffer str=new StringBuffer();
for (int i=0;i<b.length;i++) {
str.append(byteToHexString(b[i]));
}
return str.toString();
}
public String MD5Encode(String origin){
String result=null;
try {
result=new String(origin);
MessageDigest md=MessageDigest.getInstance("MD5");
result=byteArrayToString(md.digest(result.getBytes()));
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return result;
}
/* public static void main(String[] args){
MD5 d=new MD5();
System.out.println(d.MD5Encode("123456"));
}*/
}
分享到:
相关推荐
MD5加密类,Java对字符串加密,MD5加密方法
MD5 加密类 JAVA.... MD5 加密类 JAVA
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加密类,类中包括的主要方法有:getMD5ofStr,md5Update,md5Final,md5Memcpy,md5Transform,byteHEX,及main 方法,进行测试,很好用
一个JAVA的MD5加密类 用法:工程导入jar文件,类com.miraclesoft.utils.MD5Tools的静态方法md5digest(String input)就能获取一个字符串经过MD5算法加密后的返回字符串。例如: String md5String = MD5Tools.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 加密功能类,16 32位均支持。初次封类,如有不满意的地方,请大家谅解
一个严密的MD5加密过程,可以不被反编译,绝对安全
Java Md5加密工具类
MD5加密的源代码,用于加密字符串,可以用在用户注册或者登录上,是简单实用的加密类
总结,Java中的MD5加密是通过`MessageDigest`类实现的,它提供了对数据进行MD5哈希运算的能力。这个过程包括创建MD5实例、更新数据、获取摘要以及将摘要转换为16进制字符串。虽然MD5的安全性较现代哈希算法有所下降...
java md5 加密后转为16进制
2. **Java中的MD5加密**:在Java中,可以使用`java.security.MessageDigest`类来实现MD5加密。首先,需要创建一个MD5实例,然后更新要加密的字节数组,最后获取并转换成十六进制字符串。 ```java import java....
C# MD5加密类型支持:1-16位的加密;2-32位加密;3:base64加密对应JAVA md5 16位的加密;2-32位加密;3:base64加密
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
java中常用的工具类,用于MD5的加密,里面还有切割了MD5加密的长度,有DES加密与解密,并且配有main函数可测试,可以根据自己的实际情况使用main函数测试使用
Java工具类,它不仅实现了MD5加密,更创新性地接纳String... inputStrs,让你能一次性加密多个字符串。 1. 一键加密,多值无忧 告别繁杂,拥抱简洁。我们的Java MD5加密工具类以String... inputStrs为武器,打破了...
java-MD5加密类,只有单加密,不能解密是项目工程中一种简单的加密方法