赞
踩
实现一对密钥对整个项目所有加密解密文件都适用的方法,采用先生成一对密钥.保存到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 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。