![]() |
Dash Core
0.12.2.1
P2P Digital Currency
|
Go to the source code of this file.
Macros | |
#define | C32 SPH_C32 |
#define | AES_BIG_ENDIAN 0 |
#define | AES_ROUND_NOKEY(x0, x1, x2, x3) |
#define | KEY_EXPAND_ELT(k0, k1, k2, k3) |
Functions | |
static void | c256 (sph_shavite_small_context *sc, const void *msg) |
static void | c512 (sph_shavite_big_context *sc, const void *msg) |
static void | shavite_small_init (sph_shavite_small_context *sc, const sph_u32 *iv) |
static void | shavite_small_core (sph_shavite_small_context *sc, const void *data, size_t len) |
static void | shavite_small_close (sph_shavite_small_context *sc, unsigned ub, unsigned n, void *dst, size_t out_size_w32) |
static void | shavite_big_init (sph_shavite_big_context *sc, const sph_u32 *iv) |
static void | shavite_big_core (sph_shavite_big_context *sc, const void *data, size_t len) |
static void | shavite_big_close (sph_shavite_big_context *sc, unsigned ub, unsigned n, void *dst, size_t out_size_w32) |
void | sph_shavite224_init (void *cc) |
void | sph_shavite224 (void *cc, const void *data, size_t len) |
void | sph_shavite224_close (void *cc, void *dst) |
void | sph_shavite224_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst) |
void | sph_shavite256_init (void *cc) |
void | sph_shavite256 (void *cc, const void *data, size_t len) |
void | sph_shavite256_close (void *cc, void *dst) |
void | sph_shavite256_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst) |
void | sph_shavite384_init (void *cc) |
void | sph_shavite384 (void *cc, const void *data, size_t len) |
void | sph_shavite384_close (void *cc, void *dst) |
void | sph_shavite384_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst) |
void | sph_shavite512_init (void *cc) |
void | sph_shavite512 (void *cc, const void *data, size_t len) |
void | sph_shavite512_close (void *cc, void *dst) |
void | sph_shavite512_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst) |
Variables | |
static const sph_u32 | IV224 [] |
static const sph_u32 | IV256 [] |
static const sph_u32 | IV384 [] |
static const sph_u32 | IV512 [] |
#define AES_ROUND_NOKEY | ( | x0, | |
x1, | |||
x2, | |||
x3 | |||
) |
#define KEY_EXPAND_ELT | ( | k0, | |
k1, | |||
k2, | |||
k3 | |||
) |
|
static |
Definition at line 296 of file shavite.c.
Referenced by shavite_small_close(), and shavite_small_core().
|
static |
Definition at line 900 of file shavite.c.
Referenced by shavite_big_close(), and shavite_big_core().
|
static |
Definition at line 1601 of file shavite.c.
Referenced by sph_shavite384_addbits_and_close(), sph_shavite384_close(), sph_shavite512_addbits_and_close(), and sph_shavite512_close().
|
static |
Definition at line 1565 of file shavite.c.
Referenced by sph_shavite384(), and sph_shavite512().
|
static |
Definition at line 1554 of file shavite.c.
Referenced by sph_shavite384_addbits_and_close(), sph_shavite384_close(), sph_shavite384_init(), sph_shavite512_addbits_and_close(), sph_shavite512_close(), and sph_shavite512_init().
|
static |
Definition at line 1516 of file shavite.c.
Referenced by sph_shavite224_addbits_and_close(), sph_shavite224_close(), sph_shavite256_addbits_and_close(), and sph_shavite256_close().
|
static |
Definition at line 1488 of file shavite.c.
Referenced by sph_shavite224(), and sph_shavite256().
|
static |
Definition at line 1479 of file shavite.c.
Referenced by sph_shavite224_addbits_and_close(), sph_shavite224_close(), sph_shavite224_init(), sph_shavite256_addbits_and_close(), sph_shavite256_close(), and sph_shavite256_init().
void sph_shavite224 | ( | void * | cc, |
const void * | data, | ||
size_t | len | ||
) |
void sph_shavite224_addbits_and_close | ( | void * | cc, |
unsigned | ub, | ||
unsigned | n, | ||
void * | dst | ||
) |
Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (28 bytes). If bit number i in ub
has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.
cc | the SHAvite-224 context |
ub | the extra bits |
n | the number of extra bits (0 to 7) |
dst | the destination buffer |
void sph_shavite224_close | ( | void * | cc, |
void * | dst | ||
) |
Terminate the current SHAvite-224 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.
cc | the SHAvite-224 context |
dst | the destination buffer |
void sph_shavite224_init | ( | void * | cc | ) |
void sph_shavite256 | ( | void * | cc, |
const void * | data, | ||
size_t | len | ||
) |
void sph_shavite256_addbits_and_close | ( | void * | cc, |
unsigned | ub, | ||
unsigned | n, | ||
void * | dst | ||
) |
Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (32 bytes). If bit number i in ub
has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.
cc | the SHAvite-256 context |
ub | the extra bits |
n | the number of extra bits (0 to 7) |
dst | the destination buffer |
void sph_shavite256_close | ( | void * | cc, |
void * | dst | ||
) |
Terminate the current SHAvite-256 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.
cc | the SHAvite-256 context |
dst | the destination buffer |
void sph_shavite256_init | ( | void * | cc | ) |
void sph_shavite384 | ( | void * | cc, |
const void * | data, | ||
size_t | len | ||
) |
void sph_shavite384_addbits_and_close | ( | void * | cc, |
unsigned | ub, | ||
unsigned | n, | ||
void * | dst | ||
) |
Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (48 bytes). If bit number i in ub
has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.
cc | the SHAvite-384 context |
ub | the extra bits |
n | the number of extra bits (0 to 7) |
dst | the destination buffer |
void sph_shavite384_close | ( | void * | cc, |
void * | dst | ||
) |
Terminate the current SHAvite-384 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (48 bytes). The context is automatically reinitialized.
cc | the SHAvite-384 context |
dst | the destination buffer |
void sph_shavite384_init | ( | void * | cc | ) |
void sph_shavite512 | ( | void * | cc, |
const void * | data, | ||
size_t | len | ||
) |
void sph_shavite512_addbits_and_close | ( | void * | cc, |
unsigned | ub, | ||
unsigned | n, | ||
void * | dst | ||
) |
Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (64 bytes). If bit number i in ub
has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.
cc | the SHAvite-512 context |
ub | the extra bits |
n | the number of extra bits (0 to 7) |
dst | the destination buffer |
void sph_shavite512_close | ( | void * | cc, |
void * | dst | ||
) |
Terminate the current SHAvite-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.
cc | the SHAvite-512 context |
dst | the destination buffer |
Definition at line 1748 of file shavite.c.
Referenced by HashX11().
void sph_shavite512_init | ( | void * | cc | ) |
|
static |
Definition at line 67 of file shavite.c.
Referenced by sph_shavite224_addbits_and_close(), sph_shavite224_close(), and sph_shavite224_init().
|
static |
Definition at line 72 of file shavite.c.
Referenced by sph_shavite256_addbits_and_close(), sph_shavite256_close(), and sph_shavite256_init().
|
static |
Definition at line 77 of file shavite.c.
Referenced by sph_shavite384_addbits_and_close(), sph_shavite384_close(), and sph_shavite384_init().
|
static |
Definition at line 84 of file shavite.c.
Referenced by sph_shavite512_addbits_and_close(), sph_shavite512_close(), and sph_shavite512_init().