0

オクテット文字列である必要がある RSA 公開鍵を作成しようとしていますが、それを DER エンコードする必要があります。

以下のコードを使用してキーペアを作成しようとしています:

public static KeyPair getRSAKeyPair() throws InvalidAlgorithmParameterException, NoSuchAlgorithmException, NoSuchProviderException {
    KeyPairGenerator g = KeyPairGenerator.getInstance("RSA", "SC");
    g.initialize(2048);
    return g.generateKeyPair();

}

次に、以下のコードを使用して公開鍵を取得します

PublicKey publicKey1 =  keyPair.getPublic();
byte[] pubkey =  publicKey1.getEncoded();

上記のコードで取得される公開鍵は、DER でエンコードされたバイナリ文字列のようです。

クエリ:

  1. オクテット文字列を作成するように上記のコードを変更するにはどうすればよいですか。
  2. DER エンコードするにはどうすればよいですか。
4

1 に答える 1