Я пытаюсь "проанализировать" буквенно-цифровую строку для объекта PublicKey в Java.Я хочу прочитать модуль и показатель степени от этого ключа.Я новичок в этом, так что я точно не знаю, что мне здесь делать.
Я попытался прочитать файл, содержащий строку, или просто прочитав файл с помощью InputStream и т. П., И всегда продолжал до последней части;парсинг байтов в PublicKey.
Это ключ, который я пытаюсь проанализировать;
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: Encryption Desktop 10.3.2 (Build 15495)
mQENBFyL1ngBCADPZR4FPDxi9v5wNVXDksXzo9IEQvFoQIIfmGaomQ8PrAZHH2jb
nUGK6Y56p/Mlxz3uqfOR0fyBNuq/beszk/jChcy9sqCF3TwKBOdWVcXiIU/XiS0V
...
+FnyI/aT7n+jXBpQSWiyHQyM9RfS0rBeO9w7Q4nWwMyAEHfYxqaajYgJZ+N+Jw==
=Adx/
-----END PGP PUBLIC KEY BLOCK-----
И это код, который я пробовал;
fis = new FileInputStream(FilePath);
InputStreamReader isr = new InputStreamReader(fis, Charset.forName("UTF-8"));
BufferedReader br = new BufferedReader(isr);
while ((line = br.readLine()) != null) {
rd+=line+",";
}
partes=rd.split(",");
String llaveses="";
int i=2;
while (partes.length>i){
if (i == partes.length-1){
llaveses+="";
}else
llaveses+=partes[i];
i++; }
byte[] bytepuk = llaveses.getBytes();
X509EncodedKeySpec spec = new X509EncodedKeySpec(bytepuk);
KeyFactory kfRSA = KeyFactory.getInstance("RSA");
PublicKey pukrsa=kfRSA.generatePublic(spec); //i always got stuck in this part
Я пробовал с этим, также как и с PGPPublicKey, но нет, он всегда продолжает говорить 'неверный формат ключа'
Я просто хочу получить эти две данные;модуль и показатель Любая помощь или рекомендация будет отличной!Кроме того, извините за мой плохой английский!