java加密解密2 非对称加密解密
分对称的加密解密
?
package endual;import java.security.Key;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.NoSuchAlgorithmException;import java.security.PrivateKey;import java.security.PublicKey;import javax.crypto.Cipher;import javax.crypto.NoSuchPaddingException;public class SecretKeyTest {/** * @param args * @throws Exception */public static void main(String[] args) throws Exception {publicEnrypt() ;privateDecrypt() ;}//共有加密private static void publicEnrypt() throws Exception, Exception {// TODO Auto-generated method stubCipher cipher = Cipher.getInstance("RSA") ; //非对称加密算法Key arg1 = null;KeyPairGenerator keyParGenerator = KeyPairGenerator.getInstance("RSA") ;KeyPair keyPair = keyParGenerator.generateKeyPair() ;PrivateKey pirvateKey = keyPair.getPrivate() ; //私有密匙PublicKey publicKey = keyPair.getPublic() ; //共有密匙cipher.init(Cipher.ENCRYPT_MODE, publicKey) ;}//私有解密private static void privateDecrypt() {// TODO Auto-generated method stub}}?
?
主要是从解密加密的算法上去考虑的,还有就是key?产生?的类。百度下应该有详细的代码的