Class Ed25519


  • public abstract class Ed25519
    extends java.lang.Object
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  Ed25519.Algorithm  
    • Constructor Summary

      Constructors 
      Constructor Description
      Ed25519()  
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract Digest createDigest()  
      Digest createPrehash()  
      void generatePrivateKey​(java.security.SecureRandom random, byte[] k)  
      void generatePublicKey​(byte[] sk, int skOff, byte[] pk, int pkOff)  
      static void precompute()  
      void sign​(byte[] sk, int skOff, byte[] ctx, byte[] m, int mOff, int mLen, byte[] sig, int sigOff)  
      void sign​(byte[] sk, int skOff, byte[] pk, int pkOff, byte[] ctx, byte[] m, int mOff, int mLen, byte[] sig, int sigOff)  
      void sign​(byte[] sk, int skOff, byte[] pk, int pkOff, byte[] m, int mOff, int mLen, byte[] sig, int sigOff)  
      void sign​(byte[] sk, int skOff, byte[] m, int mOff, int mLen, byte[] sig, int sigOff)  
      void signPrehash​(byte[] sk, int skOff, byte[] ctx, byte[] ph, int phOff, byte[] sig, int sigOff)  
      void signPrehash​(byte[] sk, int skOff, byte[] pk, int pkOff, byte[] ctx, byte[] ph, int phOff, byte[] sig, int sigOff)  
      void signPrehash​(byte[] sk, int skOff, byte[] pk, int pkOff, byte[] ctx, Digest ph, byte[] sig, int sigOff)  
      void signPrehash​(byte[] sk, int skOff, byte[] ctx, Digest ph, byte[] sig, int sigOff)  
      boolean verify​(byte[] sig, int sigOff, byte[] pk, int pkOff, byte[] ctx, byte[] m, int mOff, int mLen)  
      boolean verify​(byte[] sig, int sigOff, byte[] pk, int pkOff, byte[] m, int mOff, int mLen)  
      boolean verifyPrehash​(byte[] sig, int sigOff, byte[] pk, int pkOff, byte[] ctx, byte[] ph, int phOff)  
      boolean verifyPrehash​(byte[] sig, int sigOff, byte[] pk, int pkOff, byte[] ctx, Digest ph)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Ed25519

        public Ed25519()
    • Method Detail

      • createPrehash

        public Digest createPrehash()
      • generatePrivateKey

        public void generatePrivateKey​(java.security.SecureRandom random,
                                       byte[] k)
      • generatePublicKey

        public void generatePublicKey​(byte[] sk,
                                      int skOff,
                                      byte[] pk,
                                      int pkOff)
      • precompute

        public static void precompute()
      • sign

        public void sign​(byte[] sk,
                         int skOff,
                         byte[] m,
                         int mOff,
                         int mLen,
                         byte[] sig,
                         int sigOff)
      • sign

        public void sign​(byte[] sk,
                         int skOff,
                         byte[] pk,
                         int pkOff,
                         byte[] m,
                         int mOff,
                         int mLen,
                         byte[] sig,
                         int sigOff)
      • sign

        public void sign​(byte[] sk,
                         int skOff,
                         byte[] ctx,
                         byte[] m,
                         int mOff,
                         int mLen,
                         byte[] sig,
                         int sigOff)
      • sign

        public void sign​(byte[] sk,
                         int skOff,
                         byte[] pk,
                         int pkOff,
                         byte[] ctx,
                         byte[] m,
                         int mOff,
                         int mLen,
                         byte[] sig,
                         int sigOff)
      • signPrehash

        public void signPrehash​(byte[] sk,
                                int skOff,
                                byte[] ctx,
                                byte[] ph,
                                int phOff,
                                byte[] sig,
                                int sigOff)
      • signPrehash

        public void signPrehash​(byte[] sk,
                                int skOff,
                                byte[] pk,
                                int pkOff,
                                byte[] ctx,
                                byte[] ph,
                                int phOff,
                                byte[] sig,
                                int sigOff)
      • signPrehash

        public void signPrehash​(byte[] sk,
                                int skOff,
                                byte[] ctx,
                                Digest ph,
                                byte[] sig,
                                int sigOff)
      • signPrehash

        public void signPrehash​(byte[] sk,
                                int skOff,
                                byte[] pk,
                                int pkOff,
                                byte[] ctx,
                                Digest ph,
                                byte[] sig,
                                int sigOff)
      • verify

        public boolean verify​(byte[] sig,
                              int sigOff,
                              byte[] pk,
                              int pkOff,
                              byte[] m,
                              int mOff,
                              int mLen)
      • verify

        public boolean verify​(byte[] sig,
                              int sigOff,
                              byte[] pk,
                              int pkOff,
                              byte[] ctx,
                              byte[] m,
                              int mOff,
                              int mLen)
      • verifyPrehash

        public boolean verifyPrehash​(byte[] sig,
                                     int sigOff,
                                     byte[] pk,
                                     int pkOff,
                                     byte[] ctx,
                                     byte[] ph,
                                     int phOff)
      • verifyPrehash

        public boolean verifyPrehash​(byte[] sig,
                                     int sigOff,
                                     byte[] pk,
                                     int pkOff,
                                     byte[] ctx,
                                     Digest ph)
      • createDigest

        protected abstract Digest createDigest()