实现一对密钥对整个项目所有加密解密文件都适用的方法,采用先生成一对密钥.保存到xml文件中,以后获得私匙和公钥只需要从xml文件中取得就可以了. /** * 把成生的一对密钥保存到RSAKey.xml文件中 */ public void saveRSAKey() { try { SecureRandom sr = new SecureRandom(); KeyPairGenerator kg = KeyPairGenerator.getInstance("RSA", new org.bouncycastle.jce.provider.BouncyCastleProvider()); //注意密钥大小最好为1024,否则解密会有乱码情况. kg.initialize(1024, sr); FileOutputStream fos = new FileOutputStream("C:/RSAKey.xml"); ObjectOutputStream oos = new ObjectOutputStream(fos); //生成密钥 oos.writeObject(kg.generateKeyPair()); oos.close(); } catch (Exception e) { e.printStackTrace(); } } 注意:需要从http://www.bouncycastle.org下载包. bcprov-jdk14-137.jar |
java实现RSA加密解密算法
最新推荐文章于 2024-07-25 11:27:30 发布
本文详细介绍了如何使用Java实现RSA加密和解密算法,包括密钥对生成、加密过程和解密步骤,同时讨论了可能出现的异常处理和字节操作注意事项。
摘要由CSDN通过智能技术生成