background image

Java 代码:常用加密算法应用 MD5SHA,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