Top Description Fields Constructors Methods
org.bouncycastle.pqc.crypto.hqc

pack-priv Class KeccakRandomGenerator

extends Object
Class Inheritance
Imports
org.bouncycastle.util.Arrays

implementation of Incremental version for Keccak

Field Summary

Modifier and TypeField and Description
protected int
protected byte[]
protected int
private static long[]
protected int
protected long[]

Constructor Summary

AccessConstructor and Description
public
public
KeccakRandomGenerator(int bitLength)

Method Summary

Modifier and TypeMethod and Description
public void
expandSeed(byte[] output, int outLen)

private void
init(int bitLength)

private void
initSponge(int rate)

private void
keccakIncAbsorb(byte[] input, int inputLen)

private void
private void
keccakIncSqueeze(byte[] output, int outLen)

private static void
public void
randomGeneratorInit(byte[] entropyInput, byte[] personalizationString, int entropyLen, int perLen)

public void
seedExpanderInit(byte[] seed, int seedLen)

public void
SHAKE256_512_ds(byte[] output, byte[] input, int inLen, byte[] domain)

public void
squeeze(byte[] output, int outLen)

private static long
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bitsInQueueback to summary
protected int bitsInQueue
dataQueueback to summary
protected byte[] dataQueue
fixedOutputLengthback to summary
protected int fixedOutputLength
KeccakRoundConstantsback to summary
private static long[] KeccakRoundConstants
rateback to summary
protected int rate
stateback to summary
protected long[] state

Constructor Detail

KeccakRandomGeneratorback to summary
public KeccakRandomGenerator()
KeccakRandomGeneratorback to summary
public KeccakRandomGenerator(int bitLength)

Method Detail

expandSeedback to summary
public void expandSeed(byte[] output, int outLen)
initback to summary
private void init(int bitLength)
initSpongeback to summary
private void initSponge(int rate)
keccakIncAbsorbback to summary
private void keccakIncAbsorb(byte[] input, int inputLen)
keccakIncFinalizeback to summary
private void keccakIncFinalize(int p)
keccakIncSqueezeback to summary
private void keccakIncSqueeze(byte[] output, int outLen)
keccakPermutationback to summary
private static void keccakPermutation(long[] A)
randomGeneratorInitback to summary
public void randomGeneratorInit(byte[] entropyInput, byte[] personalizationString, int entropyLen, int perLen)
seedExpanderInitback to summary
public void seedExpanderInit(byte[] seed, int seedLen)
SHAKE256_512_dsback to summary
public void SHAKE256_512_ds(byte[] output, byte[] input, int inLen, byte[] domain)
squeezeback to summary
public void squeeze(byte[] output, int outLen)
toUnsignedLongback to summary
private static long toUnsignedLong(int x)