数字信封加密技术(RSA和DES结合起来的算法)
这种算法结合了DES和RSA两种算法的优点于一身
原理为:
!.发送者利用DES密钥对重要数据进行加密
2.发送者利用RSA公钥对DES密钥进行加密
3.传送消息
4.接收者收到消息后,利用RSA私钥对经过加密的DES密钥进行解密
5.接收者利用RSA密钥解密解得的DES密钥对重要数据进行解密
在此文中,先产生,本次模拟所要的DES密钥和RSA密钥
然后按照上面五个步骤进行模拟:
1.产生DES密钥
package digital.envolope.technology;
import java.io.File;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
public class GenerateDESKey {//产生DES密钥
}
2.产生RSR密钥对
package digital.envolope.technology;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.io.File;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.util.logging.Level;
import java.util.logging.Logger;
public class GenKey {