MD5算法 哈希算法
MD5算法具有以下特点:
1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
2、容易计算:从原数据计算出MD5值很容易。
3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。
import java.security.MessageDigest;
public class MD5Util {
public static String digest16(String inStr) {
return digest(inStr, 16);
}
public static String digest(String inStr) {
return digest(inStr, 32);
}
private static String digest(String inStr, int rang) {
MessageDigest md5 = null;
if ( StringUtil.isEmpty(inStr) ) {
return "";
}
try {
md5 = MessageDigest.getInstance("MD5");
} catch (Exception e) {
e.printStackTrace();
return "";
}
char[] charArray = inStr.toCharArray();
byte[] byteArray = new byte[charArray.length];
f
MD5算法-哈希算法
最新推荐文章于 2024-07-26 13:15:00 发布
本文详细探讨了MD5算法,一种广泛使用的哈希函数,它能够将任意长度的数据转化为固定长度的输出。通过介绍其工作原理、特点及应用,揭示了MD5在数据完整性校验和信息安全方面的重要作用。同时,文章也提及了MD5的安全性和现代应用中的局限性。
摘要由CSDN通过智能技术生成