与えられた秘密鍵と公開鍵ファイルの使用方法を理解するのに苦労しています。
私は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
秘密鍵を使用してデコードできないファイルがあります。これが .PEM ファイルを読み込む適切な方法でさえあるとは 100% 確信が持てません。
では、秘密鍵ファイルが与えられた場合、BouncyCastle を使用してテキスト ファイルをデコードするにはどうすればよいでしょうか。