Class Ed25519Sign

  • All Implemented Interfaces:
    PublicKeySign

    public final class Ed25519Sign
    extends java.lang.Object
    implements PublicKeySign
    Ed25519 signing.

    Usage

    
     Ed25519Sign.KeyPair keyPair = Ed25519Sign.KeyPair.newKeyPair();
     // securely store keyPair and share keyPair.getPublicKey()
     Ed25519Sign signer = new Ed25519Sign(keyPair.getPrivateKey());
     byte[] signature = signer.sign(message);
     
    Since:
    1.1.0
    • Constructor Detail

      • Ed25519Sign

        public Ed25519Sign​(byte[] privateKey)
                    throws java.security.GeneralSecurityException
        Constructs a Ed25519Sign with the privateKey.
        Parameters:
        privateKey - 32-byte random sequence.
        Throws:
        java.security.GeneralSecurityException - if there is no SHA-512 algorithm defined in EngineFactory.MESSAGE_DIGEST.
    • Method Detail

      • create

        public static PublicKeySign create​(Ed25519PrivateKey key)
                                    throws java.security.GeneralSecurityException
        Throws:
        java.security.GeneralSecurityException
      • sign

        public byte[] sign​(byte[] data)
                    throws java.security.GeneralSecurityException
        Description copied from interface: PublicKeySign
        Computes the signature for data.
        Specified by:
        sign in interface PublicKeySign
        Returns:
        the signature of data
        Throws:
        java.security.GeneralSecurityException