Class Ed25519KeyFactory


  • public class Ed25519KeyFactory
    extends java.lang.Object
    Factory for generating Edwards-curve 25519 Public and Private Keys
    • Field Detail

      • 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:
        Constant Field Values
      • PUBLIC_KEY_ENCODED_LENGTH

        private static final int PUBLIC_KEY_ENCODED_LENGTH
        See Also:
        Constant Field Values
    • Constructor Detail

      • Ed25519KeyFactory

        private Ed25519KeyFactory()
    • Method Detail

      • getPrivateKey

        public static java.security.PrivateKey getPrivateKey​(byte[] privateKeyBinary)
                                                      throws java.security.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:
        java.security.GeneralSecurityException - Thrown on failure to generate Private Key
      • getPublicKey

        public static java.security.PublicKey getPublicKey​(byte[] publicKeyBinary)
                                                    throws java.security.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:
        java.security.GeneralSecurityException - Thrown on failure to generate Public Key