不可逆算法即将对象加密成固定长度后,不可解密成原来的数据。
常常用在 加密 用户名 或 密码。
常用的2中算法为 MD5 和 SHA,这2个方法类似,只是算法不一样。
下面是简单实用封装
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Encode {
/**MD5加密算法**/
public static byte[] MD5Encode(byte[] obj){
MessageDigest md5;
try {
md5 = MessageDigest.getInstance("MD5");
md5.update(obj);
return md5.digest();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}
/**
* SHA 加密算法
* **/
public static byte[] SHAEncode(byte[] obj){
MessageDigest md5;
try {
md5 = MessageDigest.getInstance("SHA");
md5.update(obj);
return md5.digest();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}
}
本文介绍了两种不可逆加密算法——MD5与SHA,并提供了Java实现的示例代码。这两种算法广泛应用于用户名和密码的加密处理,确保数据的安全性。
857

被折叠的 条评论
为什么被折叠?



