Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否从磁盘加载存储的RSA公钥/私钥?_Java_Android_Cryptography_Rsa - Fatal编程技术网

Java 是否从磁盘加载存储的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

独立于私钥应该加密的事实(这与这个问题无关):我使用以下代码生成RSA密钥对:

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”)
创建的密钥工厂。