我很难理解如何使用给我的私钥和公钥文件。
我有 2 个文件,public.pem
并且private.pem
. 我正在尝试使用 BouncyCastle 来获取公钥和私钥。我写了这个类来尝试提取密钥:
public class KeyReaders {
public static class PublicKeyReader {
public static byte[] get(String filename)
throws Exception {
FileReader f = new FileReader(filename);
PEMParser pp = new PEMParser(f);
SubjectPublicKeyInfo o = (SubjectPublicKeyInfo )pp.readObject();
return o.parsePublicKey().getEncoded();
}
}
public static class PrivateKeyReader {
public static byte[] get(String filename)
throws Exception {
FileReader f = new FileReader(filename);
PEMParser pp = new PEMParser(f);
PEMKeyPair o = (PEMKeyPair)pp.readObject();
return o.getPrivateKeyInfo().getEncoded();
}
}
}
我似乎无法弄清楚如何使用这些密钥来解码文件。我有一个文件,test.txt
我不能使用私钥来解码。我不是 100% 确定这甚至是读取 .PEM 文件的适当方式。
那么,在给定私钥文件的情况下,如何使用 BouncyCastle 解码文本文件?