md5加密理论上现在的技术是破解不了的,那些破解网站都是事先在数据库存储明文和密文的映射,对于简单的内容,破解网站对比数据库能够查到,但是如果非常复杂的明文加密之后再让网站破解,很有可能就破解不出来。所以那些网站是查询而不是解密。
import java.math.BigInteger;
import java.security.MessageDigest;
public class MD5 {
/**
* 对字符串md5加密(小写字母+数字)
*
* @param str 传入要加密的字符串
* @return MD5加密后的字符串
*/
public static String getMD5(String str) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(str.getBytes());
return new BigInteger(1, md.