Java 代码:常用加密算法应用 MD5,SHA,RSA
1. MD5 加密,常用于加密用户名密码,当用户验证时。
protected
byte[] encrypt(byte[] obj) ...{
try
...{
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(obj);
return
md5.digest();
}
catch
(NoSuchAlgorithmException e) ...{
e.printStackTrace();
}
}
2. SHA 加密,与 MD5 相似的用法,只是两者的算法不同。
protected
byte[] encrypt(byte[] obj) ...{
try
...{
MessageDigest sha = MessageDigest.getInstance("SHA");
sha.update(obj);
return
sha.digest();
}
catch
(NoSuchAlgorithmException e) ...{
e.printStackTrace();
}
}
3. RSA 加密,RAS 加密允许解密。常用于文本内容的加密。
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.interfaces.RSAPrivateKey;
import java.security.interfaces.RSAPublicKey;
import javax.crypto.Cipher;
/** *//**
* RSAEncrypt
*
* @author maqujun
* @see
*/
public
class
RSAEncrypt ...{
/** *//**
* Main method for RSAEncrypt.
* @param args