一个java实现MD5加密的类:
import java.security.MessageDigest;
public class MD5Util {
public final static String MD5(String s) {
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F' };
try {
byte[] btInput = s.getBytes();
// 获得MD5摘要算法的 MessageDigest 对象
MessageDigest mdInst = MessageDigest.getInstance("MD5");
// MessageDigest mdInst = MessageDigest.getInstance("SHA-1");
// 使用指定的字节更新摘要
mdInst.update(btInput);
// 获得密文
byte[] md = mdInst.digest();
// 把密文转换成十六进制的字符串形式
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}
return new String(str);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static void main(String[] args) {
System.out.println(MD5Util.MD5("zhangsongyang"));
}
}
MD5加密是不可逆的,也就是说用MD5生成密文后无法再转换成明文, MD5一般用于对文件完整性验证, 也就是说对一个文件进行MD5后生成MD5码,这个码是唯一的,如果文件有人改动过,那么在生成的MD5码就会和之前的不一样, 因此可以用来验证文件正确性。
这是本人理解,不知道对不对,希望懂得人给评价,谢谢。。。
分享到:
相关推荐
java_md5加密
java_md5加密源码
java_MD5加密算法.doc
java_MD5加密源码,32位加密,加密后解密 ,可逆的加密算法
java中的MD532位加密。将java类放入项目中,使用encrypByMd5静态方法即可生成hex_md5 32位加密的字符串。
java的MD5加密工具类
3个MD5个加密的版本。 MD5 MD5加强版 MD5超加强版 源代码
MD5加密算法,用JAVA实现。给喜欢算法的朋友。
JAVA_对文件MD5加密,附有代码实例,加密解密方法
Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。
JAVA 的MD5加密算法源代码 JAVA 的MD5加密算法源代码
一个由java语言编写的MD5加密算法的实现.
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
纯JAVA的MD5加密,利用MD5单向函数产生密钥,方便测试
java实现MD5加密解密算法,java源代码~
淘宝开发文档签名_md5加密java+c#。
MD5算法是将数据进行不可逆加密的算法有较好的安全性,在国内如寿信的安全支付平台就采用此算法。
java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果
md5加密算法java编写
淘宝开发文档签名_md5加密java+c#.rar 可立即用。已经把所有的都封装了。