public class TestRSA {
public static void main(String[] args) throws Exception {
/**
* 生成公私钥文件
*/
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
kpg.initialize(1024);
KeyPair kp = kpg.generateKeyPair();
PublicKey public1 = kp.getPublic();
PrivateKey private1 = kp.getPrivate();
FileOutputStream fos = new FileOutputStream("D:\\pub.key");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(public1);
oos.close();
fos.close();
fos = new FileOutputStream("D:\\pri.key");
oos = new ObjectOutputStream(fos);
oos.writeObject(private1);
oos.close();
fos.close();
System.out.println("ok");
/**
* 读取公私钥文件,生成公私钥对象,再BASE64加密为 公私钥字符串
*/
InputStream resourceAsStream = TestRSA.class.getResourceAsStream("/com/zlk/rsa/pub.key");
ObjectInputStream ois = new ObjectInputStream(resourceAsStream);
PublicKey publ
Java 实现RSA加解密Demo
最新推荐文章于 2024-07-17 14:16:50 发布
本文介绍了如何在Java中实现RSA加解密操作,包括公私钥的获取和使用,以及在处理编码问题时的注意事项。特别是针对BASE64编码的处理,建议使用特定库,并提到了在网络传输过程中对URL编码的需求及其处理方法。
摘要由CSDN通过智能技术生成