Java 是否从磁盘加载存储的RSA公钥/私钥?
独立于私钥应该加密的事实(这与这个问题无关):我使用以下代码生成RSA密钥对:Java 是否从磁盘加载存储的RSA公钥/私钥?,java,android,cryptography,rsa,Java,Android,Cryptography,Rsa,独立于私钥应该加密的事实(这与这个问题无关):我使用以下代码生成RSA密钥对: KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA"); kpg.initialize(2048); KeyPair keyPair = kpg.generateKeyPair(); privKey = (RSAPrivateKey)keyPair.getPrivate(); pubKey = (RSAPublicKey)keyPair.getPubli
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
kpg.initialize(2048);
KeyPair keyPair = kpg.generateKeyPair();
privKey = (RSAPrivateKey)keyPair.getPrivate();
pubKey = (RSAPublicKey)keyPair.getPublic();
byte[] data=privKey.getEncoded();
...
byte[] data=pupKey.getEncoded();
数据的内容是二进制的,而不是base64编码或类似的东西
当我将数据内容存储在某个位置并希望稍后加载它们时,我该如何做到这一点?RSAPrivateKey和RSAPrivateKey没有任何构造函数/加载器或类似的东西…这很让人困惑,但是要从java转到字节存储,请使用该方法。要从另一个方向(从字节到a),请使用
如果您的密钥是私钥,则要从字节返回到私钥,请创建一个。要从字节转换为RSA公钥,请使用。然后将它们提供给相应的实例,以恢复和对象。+1。我认为它必须是使用
KeyFactory.getInstance(“RSA”)
创建的密钥工厂。