Class HawkKeyPairGenerator

    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static int encodePrivate​(int logn, byte[] dst, int dstOffset, byte[] seed, int seedOffset, byte[] F, int fOffset, byte[] G, int gOffset, byte[] pub, int pubOffset, int pubLen)  
      static boolean encodePublic​(int logn, byte[] dst, int dstOffset, int dstLen, short[] q00, int q00Offset, short[] q01, int q01Offset)  
      static void extractLowBit​(int logn, byte[] dst, int dstOffset, byte[] f)  
      AsymmetricCipherKeyPair generateKeyPair()
      return an AsymmetricCipherKeyPair containing the generated keys.
      int Hawk_keygen​(int logn, byte[] f, int fOffset, byte[] g, int gOffset, byte[] F, int FOffset, byte[] G, int GOffset, short[] q00, int q00Offset, short[] q01, int q01Offset, int[] q11, int q11Offset, byte[] seed, int seedOffset, int[] tmp, int tmpOffset, int tmpLen)  
      void init​(KeyGenerationParameters param)
      intialise the key pair generator.
      • Methods inherited from class java.lang.Object

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

      • HawkKeyPairGenerator

        public HawkKeyPairGenerator()
    • Method Detail

      • encodePublic

        public static boolean encodePublic​(int logn,
                                           byte[] dst,
                                           int dstOffset,
                                           int dstLen,
                                           short[] q00,
                                           int q00Offset,
                                           short[] q01,
                                           int q01Offset)
      • extractLowBit

        public static void extractLowBit​(int logn,
                                         byte[] dst,
                                         int dstOffset,
                                         byte[] f)
      • Hawk_keygen

        public int Hawk_keygen​(int logn,
                               byte[] f,
                               int fOffset,
                               byte[] g,
                               int gOffset,
                               byte[] F,
                               int FOffset,
                               byte[] G,
                               int GOffset,
                               short[] q00,
                               int q00Offset,
                               short[] q01,
                               int q01Offset,
                               int[] q11,
                               int q11Offset,
                               byte[] seed,
                               int seedOffset,
                               int[] tmp,
                               int tmpOffset,
                               int tmpLen)
      • encodePrivate

        public static int encodePrivate​(int logn,
                                        byte[] dst,
                                        int dstOffset,
                                        byte[] seed,
                                        int seedOffset,
                                        byte[] F,
                                        int fOffset,
                                        byte[] G,
                                        int gOffset,
                                        byte[] pub,
                                        int pubOffset,
                                        int pubLen)