Monero
Loading...
Searching...
No Matches
aes_hash.cpp File Reference
#include "soft_aes.h"
#include <cassert>
Include dependency graph for aes_hash.cpp:

Macros

#define AES_HASH_1R_STATE0   0xd7983aad, 0xcc82db47, 0x9fa856de, 0x92b52c0d
#define AES_HASH_1R_STATE1   0xace78057, 0xf59e125a, 0x15c7b798, 0x338d996e
#define AES_HASH_1R_STATE2   0xe8a07ce4, 0x5079506b, 0xae62c7d0, 0x6a770017
#define AES_HASH_1R_STATE3   0x7e994948, 0x79a10005, 0x07ad828d, 0x630a240c
#define AES_HASH_1R_XKEY0   0x06890201, 0x90dc56bf, 0x8b24949f, 0xf6fa8389
#define AES_HASH_1R_XKEY1   0xed18f99b, 0xee1043c6, 0x51f4e03c, 0x61b263d1
#define AES_GEN_1R_KEY0   0xb4f44917, 0xdbb5552b, 0x62716609, 0x6daca553
#define AES_GEN_1R_KEY1   0x0da1dc4e, 0x1725d378, 0x846a710d, 0x6d7caf07
#define AES_GEN_1R_KEY2   0x3e20e345, 0xf4c0794f, 0x9f947ec6, 0x3f1262f1
#define AES_GEN_1R_KEY3   0x49169154, 0x16314c88, 0xb1ba317c, 0x6aef8135
#define AES_GEN_4R_KEY0   0x99e5d23f, 0x2f546d2b, 0xd1833ddb, 0x6421aadd
#define AES_GEN_4R_KEY1   0xa5dfcde5, 0x06f79d53, 0xb6913f55, 0xb20e3450
#define AES_GEN_4R_KEY2   0x171c02bf, 0x0aa4679f, 0x515e7baf, 0x5c3ed904
#define AES_GEN_4R_KEY3   0xd8ded291, 0xcd673785, 0xe78f5d08, 0x85623763
#define AES_GEN_4R_KEY4   0x229effb4, 0x3d518b6d, 0xe3d6a7a6, 0xb5826f73
#define AES_GEN_4R_KEY5   0xb272b7d2, 0xe9024d4e, 0x9c10b3d9, 0xc7566bf3
#define AES_GEN_4R_KEY6   0xf63befa7, 0x2ba9660a, 0xf765a38b, 0xf273c9e7
#define AES_GEN_4R_KEY7   0xc0b0762d, 0x0c06d1fd, 0x915839de, 0x7a7cd609

Functions

template<bool softAes>
void hashAes1Rx4 (const void *input, size_t inputSize, void *hash)
template void hashAes1Rx4< false > (const void *input, size_t inputSize, void *hash)
template void hashAes1Rx4< true > (const void *input, size_t inputSize, void *hash)
template<bool softAes>
void fillAes1Rx4 (void *state, size_t outputSize, void *buffer)
template void fillAes1Rx4< true > (void *state, size_t outputSize, void *buffer)
template void fillAes1Rx4< false > (void *state, size_t outputSize, void *buffer)
template<bool softAes>
void fillAes4Rx4 (void *state, size_t outputSize, void *buffer)
template void fillAes4Rx4< true > (void *state, size_t outputSize, void *buffer)
template void fillAes4Rx4< false > (void *state, size_t outputSize, void *buffer)
template<bool softAes>
void hashAndFillAes1Rx4 (void *scratchpad, size_t scratchpadSize, void *hash, void *fill_state)
template void hashAndFillAes1Rx4< false > (void *scratchpad, size_t scratchpadSize, void *hash, void *fill_state)
template void hashAndFillAes1Rx4< true > (void *scratchpad, size_t scratchpadSize, void *hash, void *fill_state)

Macro Definition Documentation

◆ AES_GEN_1R_KEY0

#define AES_GEN_1R_KEY0   0xb4f44917, 0xdbb5552b, 0x62716609, 0x6daca553

◆ AES_GEN_1R_KEY1

#define AES_GEN_1R_KEY1   0x0da1dc4e, 0x1725d378, 0x846a710d, 0x6d7caf07

◆ AES_GEN_1R_KEY2

#define AES_GEN_1R_KEY2   0x3e20e345, 0xf4c0794f, 0x9f947ec6, 0x3f1262f1

◆ AES_GEN_1R_KEY3

#define AES_GEN_1R_KEY3   0x49169154, 0x16314c88, 0xb1ba317c, 0x6aef8135

◆ AES_GEN_4R_KEY0

#define AES_GEN_4R_KEY0   0x99e5d23f, 0x2f546d2b, 0xd1833ddb, 0x6421aadd

◆ AES_GEN_4R_KEY1

#define AES_GEN_4R_KEY1   0xa5dfcde5, 0x06f79d53, 0xb6913f55, 0xb20e3450

◆ AES_GEN_4R_KEY2

#define AES_GEN_4R_KEY2   0x171c02bf, 0x0aa4679f, 0x515e7baf, 0x5c3ed904

◆ AES_GEN_4R_KEY3

#define AES_GEN_4R_KEY3   0xd8ded291, 0xcd673785, 0xe78f5d08, 0x85623763

◆ AES_GEN_4R_KEY4

#define AES_GEN_4R_KEY4   0x229effb4, 0x3d518b6d, 0xe3d6a7a6, 0xb5826f73

◆ AES_GEN_4R_KEY5

#define AES_GEN_4R_KEY5   0xb272b7d2, 0xe9024d4e, 0x9c10b3d9, 0xc7566bf3

◆ AES_GEN_4R_KEY6

#define AES_GEN_4R_KEY6   0xf63befa7, 0x2ba9660a, 0xf765a38b, 0xf273c9e7

◆ AES_GEN_4R_KEY7

#define AES_GEN_4R_KEY7   0xc0b0762d, 0x0c06d1fd, 0x915839de, 0x7a7cd609

◆ AES_HASH_1R_STATE0

#define AES_HASH_1R_STATE0   0xd7983aad, 0xcc82db47, 0x9fa856de, 0x92b52c0d

◆ AES_HASH_1R_STATE1

#define AES_HASH_1R_STATE1   0xace78057, 0xf59e125a, 0x15c7b798, 0x338d996e

◆ AES_HASH_1R_STATE2

#define AES_HASH_1R_STATE2   0xe8a07ce4, 0x5079506b, 0xae62c7d0, 0x6a770017

◆ AES_HASH_1R_STATE3

#define AES_HASH_1R_STATE3   0x7e994948, 0x79a10005, 0x07ad828d, 0x630a240c

◆ AES_HASH_1R_XKEY0

#define AES_HASH_1R_XKEY0   0x06890201, 0x90dc56bf, 0x8b24949f, 0xf6fa8389

◆ AES_HASH_1R_XKEY1

#define AES_HASH_1R_XKEY1   0xed18f99b, 0xee1043c6, 0x51f4e03c, 0x61b263d1

Function Documentation

◆ fillAes1Rx4()

template<bool softAes>
void fillAes1Rx4 ( void * state,
size_t outputSize,
void * buffer )

◆ fillAes1Rx4< false >()

template void fillAes1Rx4< false > ( void * state,
size_t outputSize,
void * buffer )

◆ fillAes1Rx4< true >()

template void fillAes1Rx4< true > ( void * state,
size_t outputSize,
void * buffer )

◆ fillAes4Rx4()

template<bool softAes>
void fillAes4Rx4 ( void * state,
size_t outputSize,
void * buffer )

◆ fillAes4Rx4< false >()

template void fillAes4Rx4< false > ( void * state,
size_t outputSize,
void * buffer )

◆ fillAes4Rx4< true >()

template void fillAes4Rx4< true > ( void * state,
size_t outputSize,
void * buffer )

◆ hashAes1Rx4()

template<bool softAes>
void hashAes1Rx4 ( const void * input,
size_t inputSize,
void * hash )

◆ hashAes1Rx4< false >()

template void hashAes1Rx4< false > ( const void * input,
size_t inputSize,
void * hash )

◆ hashAes1Rx4< true >()

template void hashAes1Rx4< true > ( const void * input,
size_t inputSize,
void * hash )

◆ hashAndFillAes1Rx4()

template<bool softAes>
void hashAndFillAes1Rx4 ( void * scratchpad,
size_t scratchpadSize,
void * hash,
void * fill_state )

◆ hashAndFillAes1Rx4< false >()

template void hashAndFillAes1Rx4< false > ( void * scratchpad,
size_t scratchpadSize,
void * hash,
void * fill_state )

◆ hashAndFillAes1Rx4< true >()

template void hashAndFillAes1Rx4< true > ( void * scratchpad,
size_t scratchpadSize,
void * hash,
void * fill_state )