Class Ed25519KeyFactory

java.lang.Object
net.schmizz.sshj.common.Ed25519KeyFactory

public class Ed25519KeyFactory extends Object
Factory for generating Edwards-curve 25519 Public and Private Keys
  • Field Details

    • KEY_LENGTH

      private static final int KEY_LENGTH
      See Also:
    • KEY_ALGORITHM

      private static final String KEY_ALGORITHM
      See Also:
    • ED25519_PKCS8_PRIVATE_KEY_HEADER

      private static final byte[] ED25519_PKCS8_PRIVATE_KEY_HEADER
    • ED25519_PKCS8_PUBLIC_KEY_HEADER

      private static final byte[] ED25519_PKCS8_PUBLIC_KEY_HEADER
    • PRIVATE_KEY_ENCODED_LENGTH

      private static final int PRIVATE_KEY_ENCODED_LENGTH
      See Also:
    • PUBLIC_KEY_ENCODED_LENGTH

      private static final int PUBLIC_KEY_ENCODED_LENGTH
      See Also:
  • Constructor Details

    • Ed25519KeyFactory

      private Ed25519KeyFactory()
  • Method Details

    • getPrivateKey

      public static PrivateKey getPrivateKey(byte[] privateKeyBinary) throws GeneralSecurityException
      Get Edwards-curve Private Key for private key binary
      Parameters:
      privateKeyBinary - Private Key byte array consisting of 32 bytes
      Returns:
      Edwards-curve 25519 Private Key
      Throws:
      GeneralSecurityException - Thrown on failure to generate Private Key
    • getPublicKey

      public static PublicKey getPublicKey(byte[] publicKeyBinary) throws GeneralSecurityException
      Get Edwards-curve Public Key for public key binary
      Parameters:
      publicKeyBinary - Public Key byte array consisting of 32 bytes
      Returns:
      Edwards-curve 25519 Public Key
      Throws:
      GeneralSecurityException - Thrown on failure to generate Public Key