public class HawkKeyPairGenerator extends java.lang.Object implements AsymmetricCipherKeyPairGenerator
HawkKeyGenerationParameters containing the parameter set and a
SecureRandom; produces a HawkPublicKeyParameters /
HawkPrivateKeyParameters pair.| Constructor and Description |
|---|
HawkKeyPairGenerator() |
| Modifier and Type | Method and 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.
|
public void init(KeyGenerationParameters param)
AsymmetricCipherKeyPairGeneratorinit in interface AsymmetricCipherKeyPairGeneratorparam - the parameters the key pair is to be initialised with.public AsymmetricCipherKeyPair generateKeyPair()
AsymmetricCipherKeyPairGeneratorgenerateKeyPair in interface AsymmetricCipherKeyPairGeneratorpublic static boolean encodePublic(int logn,
byte[] dst,
int dstOffset,
int dstLen,
short[] q00,
int q00Offset,
short[] q01,
int q01Offset)
public static void extractLowBit(int logn,
byte[] dst,
int dstOffset,
byte[] f)
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)
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)