Class OpenSSHPrivateKeyUtil

java.lang.Object
org.bouncycastle.crypto.util.OpenSSHPrivateKeyUtil

public class OpenSSHPrivateKeyUtil extends Object
A collection of utility methods for parsing OpenSSH private keys.
  • Method Details

    • encodePrivateKey

      public static byte[] encodePrivateKey(AsymmetricKeyParameter params) throws IOException
      Encode a cipher parameters into an OpenSSH private key. This does not add headers like ----BEGIN RSA PRIVATE KEY----
      Parameters:
      params - the cipher parameters.
      Returns:
      a byte array
      Throws:
      IOException
    • parsePrivateKeyBlob

      public static AsymmetricKeyParameter parsePrivateKeyBlob(byte[] blob)
      Parse a private key.

      This method accepts the body of the OpenSSH private key. The easiest way to extract the body is to use PemReader, for example:

      byte[] blob = new PemReader([reader]).readPemObject().getContent(); CipherParameters params = parsePrivateKeyBlob(blob);

      Parameters:
      blob - The key.
      Returns:
      A cipher parameters instance.