KeccakTools

KeccakFCodeGen Member List

This is the complete list of members for KeccakFCodeGen, including all inherited members.
bitName(const string &prefix, unsigned int x, unsigned int y, unsigned int z) const KeccakF
buildBitName(const string &prefixSymbol, unsigned int laneSize, unsigned int z)KeccakF [static]
buildFileName(const string &prefix, const string &suffix) const KeccakF
buildWordName(const string &prefixSymbol, unsigned int x, unsigned int y, unsigned int z) const KeccakFCodeGen [protected]
buildWordName(const string &prefixSymbol, unsigned int x, unsigned int z) const KeccakFCodeGen [protected]
chi(vector< Lane > &A) const KeccakF
displayPi()KeccakFCodeGen
displayRhoOffsets(bool moduloWordLength)KeccakFCodeGen
displayRoundConstants()KeccakFCodeGen
forward(vector< Lane > &state) const KeccakF
fromBytesToLanes(UINT8 *in, vector< LaneValue > &out) const KeccakF
fromLanesToBytes(const vector< LaneValue > &in, UINT8 *out) const KeccakF
genCodeForPrepareTheta(ostream &fout, string A="A", string C="C") const KeccakFCodeGen
genCodeForRound(ostream &fout, bool prepareTheta, SliceValue inChiMask=0, SliceValue outChiMask=0, string A="A", string B="B", string C="C", string D="D", string E="E", string header="") const KeccakFCodeGen
genCopyFromStateAndXor(ostream &fout, unsigned int bitsToXor, string A="X##", string state="state", string input="input") const KeccakFCodeGen
genCopyStateVariables(ostream &fout, string X="X##", string Y="Y##") const KeccakFCodeGen
genCopyToState(ostream &fout, string A="X##", string state="state", string input="input") const KeccakFCodeGen
genDeclarations(ostream &fout) const KeccakFCodeGen
genDeclarationsLanes(ostream &fout, const string &prefixSymbol) const KeccakFCodeGen [protected]
genDeclarationsSheets(ostream &fout, const string &prefixSymbol) const KeccakFCodeGen [protected]
genMacroFile(ostream &fout, bool laneComplementing=false) const KeccakFCodeGen
genRoundConstants(ostream &fout) const KeccakFCodeGen
getDescription() const KeccakF [virtual]
getLaneSize() const KeccakF
getName() const KeccakFCodeGen [virtual]
getWidth() const KeccakF [virtual]
getX(unsigned int index)KeccakF [inline, static]
getY(unsigned int index)KeccakF [inline, static]
index(int x, int y)KeccakF [static]
index(int x)KeccakF [static]
interleavingFactorKeccakFCodeGen [protected]
inverse(UINT8 *state) const KeccakF [virtual]
inverse(vector< Lane > &state) const KeccakF
inverseChi(vector< Lane > &A) const KeccakF
inversePi(vector< Lane > &A) const KeccakF
inversePi(unsigned int X, unsigned int Y, unsigned int &x, unsigned int &y)KeccakF [static]
inverseRho(vector< Lane > &A) const KeccakF
inverseRho(unsigned int x, unsigned int y, unsigned int z) const KeccakF [inline]
inverseRound(vector< Lane > &A, unsigned int roundNumber) const KeccakF
inverseTheta(vector< Lane > &A) const KeccakF
iota(vector< Lane > &A, unsigned int roundNumber) const KeccakF
KeccakF(unsigned int aWidth, unsigned int aNrRounds=0)KeccakF
KeccakFCodeGen(unsigned int aWidth, unsigned int aNrRounds=0)KeccakFCodeGen
laneName(const string &prefix, unsigned int x, unsigned int y)KeccakF [static]
laneSizeKeccakF [protected]
maskKeccakF [protected]
nominalNrRoundsKeccakF [protected]
nrRoundsKeccakF [protected]
operator()(UINT8 *state) const KeccakF [virtual]
operator<<(ostream &a, const Transformation &transformation)Transformation [friend]
outputMacrosKeccakFCodeGen [protected]
Permutation()Permutation [inline]
pi(vector< Lane > &A) const KeccakF
pi(unsigned int x, unsigned int y, unsigned int &X, unsigned int &Y)KeccakF [static]
rho(vector< Lane > &A) const KeccakF
rho(unsigned int x, unsigned int y, unsigned int z) const KeccakF [inline]
rhoOffsetsKeccakF [protected]
ROL(Lane &L, int offset) const KeccakF
ROL(LaneValue &L, int offset) const KeccakF
round(vector< Lane > &A, unsigned int roundNumber) const KeccakF
roundConstantsKeccakF [protected]
schedule(unsigned int i) const KeccakFCodeGen [protected]
scheduleTypeKeccakFCodeGen [protected]
setInterleavingFactor(unsigned int anInterleavingFactor)KeccakFCodeGen
setOutputMacros(bool anOutputMacros)KeccakFCodeGen
setScheduleType(unsigned int aScheduleType)KeccakFCodeGen
sheetName(const string &prefix, unsigned int x)KeccakF [static]
strANDORnot(const string &A, const string &B, bool LC1, bool LC2, bool LOR) const KeccakFCodeGen [protected]
strConst(const string &A) const KeccakFCodeGen [protected]
strNOT(const string &A, bool complement=true) const KeccakFCodeGen [protected]
strROL(const string &symbol, unsigned int amount) const KeccakFCodeGen [protected]
strXOR(const string &A, const string &B) const KeccakFCodeGen [protected]
strXOReq(const string &A, const string &B) const KeccakFCodeGen [protected]
theta(vector< Lane > &A) const KeccakF
Transformation()Transformation [inline]
widthKeccakF [protected]
wordSizeKeccakFCodeGen [protected]