Haraka512-256 with reference to Python Reference Impl from: https://github.com/sphincs/sphincsplus
| Modifier and Type | Field and Description |
|---|---|
| protected final byte[] | |
| protected int[][] | |
| protected long[][] | |
| protected int |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private static void | |
| private void | |
| private int | |
| private void | |
| private void | |
| protected void | |
| protected void | |
| protected void | |
| protected void | |
| private void | |
| private void | |
| protected void | |
| private int | |
| private long | |
| private void | |
| private void | |
| private void | |
| private void | |
| protected static void |
| buffer | back to summary |
|---|---|
| protected final byte[] buffer | |
| haraka256_rc | back to summary |
|---|---|
| protected int[][] haraka256_rc | |
| haraka512_rc | back to summary |
|---|---|
| protected long[][] haraka512_rc | |
| off | back to summary |
|---|---|
| protected int off | |
| HarakaSBase | back to summary |
|---|---|
| protected HarakaSBase() | |
| addRoundKey | back to summary |
|---|---|
| private void addRoundKey(long[] q, long[] sk) | |
| addRoundKey32 | back to summary |
|---|---|
| private void addRoundKey32(int[] q, int[] sk) | |
| brAesCt64BitsliceSbox | back to summary |
|---|---|
| private void brAesCt64BitsliceSbox(long[] q) | |
| brAesCt64InterleaveIn | back to summary |
|---|---|
| private void brAesCt64InterleaveIn(long[] q, int qPos, int[] w, int startPos) | |
| brAesCt64InterleaveOut | back to summary |
|---|---|
| private void brAesCt64InterleaveOut(int[] w, long[] q, int pos) | |
| brAesCt64Ortho | back to summary |
|---|---|
| private void brAesCt64Ortho(long[] q) | |
| brAesCtBitsliceSbox | back to summary |
|---|---|
| private static void brAesCtBitsliceSbox(int[] q) | |
| brAesCtOrtho | back to summary |
|---|---|
| private void brAesCtOrtho(int[] q) | |
| brDec32Le | back to summary |
|---|---|
| private int brDec32Le(byte[] input, int startPos) | |
| brEnc32Le | back to summary |
|---|---|
| private void brEnc32Le(byte[] dst, int x, int startPos) | |
| brRangeDec32Le | back to summary |
|---|---|
| private void brRangeDec32Le(byte[] input, int[] output, int inputPos) | |
| haraka256Perm | back to summary |
|---|---|
| protected void haraka256Perm(byte[] output) | |
| haraka512Perm | back to summary |
|---|---|
| protected void haraka512Perm(byte[] output) | |
| interleaveConstant | back to summary |
|---|---|
| protected void interleaveConstant(long[] output, byte[] input, int startPos) | |
| interleaveConstant32 | back to summary |
|---|---|
| protected void interleaveConstant32(int[] output, byte[] input, int startPos) | |
| mixColumns | back to summary |
|---|---|
| private void mixColumns(long[] q) | |
| mixColumns32 | back to summary |
|---|---|
| private void mixColumns32(int[] q) | |
| reset | back to summary |
|---|---|
| protected void reset() | |
| rotr16 | back to summary |
|---|---|
| private int rotr16(int x) | |
| rotr32 | back to summary |
|---|---|
| private long rotr32(long x) | |
| shiftRows | back to summary |
|---|---|
| private void shiftRows(long[] q) | |
| shiftRows32 | back to summary |
|---|---|
| private void shiftRows32(int[] q) | |
| Swapn | back to summary |
|---|---|
| private void Swapn(long[] q, int s, int pos1, int pos2) | |
| Swapn32 | back to summary |
|---|---|
| private void Swapn32(int[] q, int s, int pos1, int pos2) | |
| xor | back to summary |
|---|---|
| protected static void xor(byte[] x, int xOff, byte[] y, int yOff, byte[] z, int zOff, int zLen) | |