![]() |
Dash Core
0.12.2.1
P2P Digital Currency
|
Go to the source code of this file.
Macros | |
#define | C32e(x) SPH_C32(x) |
#define | dec32e_aligned sph_dec32be_aligned |
#define | enc32e sph_enc32be |
#define | Sb(x0, x1, x2, x3, c) |
#define | Lb(x0, x1, x2, x3, x4, x5, x6, x7) |
#define | Ceven_w3(r) (C[((r) << 3) + 0]) |
#define | Ceven_w2(r) (C[((r) << 3) + 1]) |
#define | Ceven_w1(r) (C[((r) << 3) + 2]) |
#define | Ceven_w0(r) (C[((r) << 3) + 3]) |
#define | Codd_w3(r) (C[((r) << 3) + 4]) |
#define | Codd_w2(r) (C[((r) << 3) + 5]) |
#define | Codd_w1(r) (C[((r) << 3) + 6]) |
#define | Codd_w0(r) (C[((r) << 3) + 7]) |
#define | S(x0, x1, x2, x3, cb, r) |
#define | L(x0, x1, x2, x3, x4, x5, x6, x7) |
#define | Wz(x, c, n) |
#define | W0(x) Wz(x, SPH_C32(0x55555555), 1) |
#define | W1(x) Wz(x, SPH_C32(0x33333333), 2) |
#define | W2(x) Wz(x, SPH_C32(0x0F0F0F0F), 4) |
#define | W3(x) Wz(x, SPH_C32(0x00FF00FF), 8) |
#define | W4(x) Wz(x, SPH_C32(0x0000FFFF), 16) |
#define | W5(x) |
#define | W6(x) |
#define | DECL_STATE |
#define | READ_STATE(state) |
#define | WRITE_STATE(state) |
#define | INPUT_BUF1 |
#define | INPUT_BUF2 |
#define | SL(ro) SLu(r + ro, ro) |
#define | SLu(r, ro) |
#define | E8 |
Functions | |
static void | jh_init (sph_jh_context *sc, const void *iv) |
static void | jh_core (sph_jh_context *sc, const void *data, size_t len) |
static void | jh_close (sph_jh_context *sc, unsigned ub, unsigned n, void *dst, size_t out_size_w32, const void *iv) |
void | sph_jh224_init (void *cc) |
void | sph_jh224 (void *cc, const void *data, size_t len) |
void | sph_jh224_close (void *cc, void *dst) |
void | sph_jh224_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst) |
void | sph_jh256_init (void *cc) |
void | sph_jh256 (void *cc, const void *data, size_t len) |
void | sph_jh256_close (void *cc, void *dst) |
void | sph_jh256_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst) |
void | sph_jh384_init (void *cc) |
void | sph_jh384 (void *cc, const void *data, size_t len) |
void | sph_jh384_close (void *cc, void *dst) |
void | sph_jh384_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst) |
void | sph_jh512_init (void *cc) |
void | sph_jh512 (void *cc, const void *data, size_t len) |
void | sph_jh512_close (void *cc, void *dst) |
void | sph_jh512_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst) |
Variables | |
static const sph_u32 | C [] |
static const sph_u32 | IV224 [] |
static const sph_u32 | IV256 [] |
static const sph_u32 | IV384 [] |
static const sph_u32 | IV512 [] |
#define dec32e_aligned sph_dec32be_aligned |
#define DECL_STATE |
#define E8 |
#define enc32e sph_enc32be |
Definition at line 94 of file jh.c.
Referenced by jh_close().
#define INPUT_BUF2 |
#define L | ( | x0, | |
x1, | |||
x2, | |||
x3, | |||
x4, | |||
x5, | |||
x6, | |||
x7 | |||
) |
Definition at line 501 of file jh.c.
Referenced by InitHTTPServer(), and StartHTTPServer().
#define Lb | ( | x0, | |
x1, | |||
x2, | |||
x3, | |||
x4, | |||
x5, | |||
x6, | |||
x7 | |||
) |
#define S | ( | x0, | |
x1, | |||
x2, | |||
x3, | |||
cb, | |||
r | |||
) |
#define Sb | ( | x0, | |
x1, | |||
x2, | |||
x3, | |||
c | |||
) |
#define SLu | ( | r, | |
ro | |||
) |
#define W5 | ( | x | ) |
#define W6 | ( | x | ) |
#define Wz | ( | x, | |
c, | |||
n | |||
) |
|
static |
Definition at line 954 of file jh.c.
Referenced by sph_jh224_addbits_and_close(), sph_jh224_close(), sph_jh256_addbits_and_close(), sph_jh256_close(), sph_jh384_addbits_and_close(), sph_jh384_close(), sph_jh512_addbits_and_close(), and sph_jh512_close().
|
static |
Definition at line 909 of file jh.c.
Referenced by jh_close(), sph_jh224(), sph_jh256(), sph_jh384(), and sph_jh512().
|
static |
Definition at line 892 of file jh.c.
Referenced by jh_close(), sph_jh224_init(), sph_jh256_init(), sph_jh384_init(), and sph_jh512_init().
void sph_jh224 | ( | void * | cc, |
const void * | data, | ||
size_t | len | ||
) |
void sph_jh224_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 JH-224 context |
ub | the extra bits |
n | the number of extra bits (0 to 7) |
dst | the destination buffer |
void sph_jh224_close | ( | void * | cc, |
void * | dst | ||
) |
Terminate the current JH-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 JH-224 context |
dst | the destination buffer |
void sph_jh224_init | ( | void * | cc | ) |
void sph_jh256 | ( | void * | cc, |
const void * | data, | ||
size_t | len | ||
) |
void sph_jh256_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 JH-256 context |
ub | the extra bits |
n | the number of extra bits (0 to 7) |
dst | the destination buffer |
void sph_jh256_close | ( | void * | cc, |
void * | dst | ||
) |
Terminate the current JH-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 JH-256 context |
dst | the destination buffer |
void sph_jh256_init | ( | void * | cc | ) |
void sph_jh384 | ( | void * | cc, |
const void * | data, | ||
size_t | len | ||
) |
void sph_jh384_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 JH-384 context |
ub | the extra bits |
n | the number of extra bits (0 to 7) |
dst | the destination buffer |
void sph_jh384_close | ( | void * | cc, |
void * | dst | ||
) |
Terminate the current JH-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 JH-384 context |
dst | the destination buffer |
void sph_jh384_init | ( | void * | cc | ) |
void sph_jh512 | ( | void * | cc, |
const void * | data, | ||
size_t | len | ||
) |
void sph_jh512_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 JH-512 context |
ub | the extra bits |
n | the number of extra bits (0 to 7) |
dst | the destination buffer |
void sph_jh512_close | ( | void * | cc, |
void * | dst | ||
) |
Terminate the current JH-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 JH-512 context |
dst | the destination buffer |
Definition at line 1102 of file jh.c.
Referenced by HashX11().
void sph_jh512_init | ( | void * | cc | ) |
|
static |
Definition at line 674 of file jh.c.
Referenced by sph_jh224_addbits_and_close(), sph_jh224_close(), and sph_jh224_init().
|
static |
Definition at line 685 of file jh.c.
Referenced by sph_jh256_addbits_and_close(), sph_jh256_close(), and sph_jh256_init().
|
static |
Definition at line 696 of file jh.c.
Referenced by sph_jh384_addbits_and_close(), sph_jh384_close(), and sph_jh384_init().
|
static |
Definition at line 707 of file jh.c.
Referenced by sph_jh512_addbits_and_close(), sph_jh512_close(), and sph_jh512_init().