当前位置:   article > 正文

java实现RSA加密解密算法 _java rsa加密算法

java rsa加密算法

 

 


实现一对密钥对整个项目所有加密解密文件都适用的方法,采用先生成一对密钥.保存到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
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/898345
推荐阅读
相关标签
  

闽ICP备14008679号