![]() |
libfortuna
1
FortunalibraryfunctionsextractedfromPostgreSQLsource
|
Macros | |
#define | SHA256_SHORT_BLOCK_LENGTH (SHA256_BLOCK_LENGTH - 8) |
#define | SHA384_SHORT_BLOCK_LENGTH (SHA384_BLOCK_LENGTH - 16) |
#define | SHA512_SHORT_BLOCK_LENGTH (SHA512_BLOCK_LENGTH - 16) |
#define | REVERSE32(w, x) |
#define | REVERSE64(w, x) |
#define | ADDINC128(w, n) |
#define | R(b, x) ((x) >> (b)) |
#define | S32(b, x) (((x) >> (b)) | ((x) << (32 - (b)))) |
#define | S64(b, x) (((x) >> (b)) | ((x) << (64 - (b)))) |
#define | Ch(x, y, z) (((x) & (y)) ^ ((~(x)) & (z))) |
#define | Maj(x, y, z) (((x) & (y)) ^ ((x) & (z)) ^ ((y) & (z))) |
#define | Sigma0_256(x) (S32(2, (x)) ^ S32(13, (x)) ^ S32(22, (x))) |
#define | Sigma1_256(x) (S32(6, (x)) ^ S32(11, (x)) ^ S32(25, (x))) |
#define | sigma0_256(x) (S32(7, (x)) ^ S32(18, (x)) ^ R(3 , (x))) |
#define | sigma1_256(x) (S32(17, (x)) ^ S32(19, (x)) ^ R(10, (x))) |
#define | Sigma0_512(x) (S64(28, (x)) ^ S64(34, (x)) ^ S64(39, (x))) |
#define | Sigma1_512(x) (S64(14, (x)) ^ S64(18, (x)) ^ S64(41, (x))) |
#define | sigma0_512(x) (S64( 1, (x)) ^ S64( 8, (x)) ^ R( 7, (x))) |
#define | sigma1_512(x) (S64(19, (x)) ^ S64(61, (x)) ^ R( 6, (x))) |
Functions | |
void | SHA512_Last (SHA512_CTX *) |
void | SHA256_Transform (SHA256_CTX *, const uint8 *) |
void | SHA512_Transform (SHA512_CTX *, const uint8 *) |
void | SHA256_Init (SHA256_CTX *context) |
void | SHA256_Update (SHA256_CTX *context, const uint8 *data, size_t len) |
void | SHA256_Last (SHA256_CTX *context) |
void | SHA256_Final (uint8 digest[], SHA256_CTX *context) |
void | SHA512_Init (SHA512_CTX *context) |
void | SHA512_Update (SHA512_CTX *context, const uint8 *data, size_t len) |
void | SHA512_Final (uint8 digest[], SHA512_CTX *context) |
void | SHA384_Init (SHA384_CTX *context) |
void | SHA384_Update (SHA384_CTX *context, const uint8 *data, size_t len) |
void | SHA384_Final (uint8 digest[], SHA384_CTX *context) |
void | SHA224_Init (SHA224_CTX *context) |
void | SHA224_Update (SHA224_CTX *context, const uint8 *data, size_t len) |
void | SHA224_Final (uint8 digest[], SHA224_CTX *context) |
Variables | |
const uint32 | K256 [64] |
const uint32 | sha224_initial_hash_value [8] |
const uint32 | sha256_initial_hash_value [8] |
const uint64 | K512 [80] |
const uint64 | sha384_initial_hash_value [8] |
const uint64 | sha512_initial_hash_value [8] |
#define ADDINC128 | ( | w, | |
n | |||
) |
#define Ch | ( | x, | |
y, | |||
z | |||
) | (((x) & (y)) ^ ((~(x)) & (z))) |
#define Maj | ( | x, | |
y, | |||
z | |||
) | (((x) & (y)) ^ ((x) & (z)) ^ ((y) & (z))) |
#define R | ( | b, | |
x | |||
) | ((x) >> (b)) |
#define REVERSE32 | ( | w, | |
x | |||
) |
#define REVERSE64 | ( | w, | |
x | |||
) |
#define S32 | ( | b, | |
x | |||
) | (((x) >> (b)) | ((x) << (32 - (b)))) |
#define S64 | ( | b, | |
x | |||
) | (((x) >> (b)) | ((x) << (64 - (b)))) |
#define SHA256_SHORT_BLOCK_LENGTH (SHA256_BLOCK_LENGTH - 8) |
#define SHA384_SHORT_BLOCK_LENGTH (SHA384_BLOCK_LENGTH - 16) |
#define SHA512_SHORT_BLOCK_LENGTH (SHA512_BLOCK_LENGTH - 16) |
void SHA224_Final | ( | uint8 | digest[], |
SHA224_CTX * | context | ||
) |
void SHA224_Init | ( | SHA224_CTX * | context | ) |
void SHA224_Update | ( | SHA224_CTX * | context, |
const uint8 * | data, | ||
size_t | len | ||
) |
void SHA256_Final | ( | uint8 | digest[], |
SHA256_CTX * | context | ||
) |
void SHA256_Init | ( | SHA256_CTX * | context | ) |
void SHA256_Last | ( | SHA256_CTX * | context | ) |
void SHA256_Transform | ( | SHA256_CTX * | context, |
const uint8 * | data | ||
) |
void SHA256_Update | ( | SHA256_CTX * | context, |
const uint8 * | data, | ||
size_t | len | ||
) |
void SHA384_Final | ( | uint8 | digest[], |
SHA384_CTX * | context | ||
) |
void SHA384_Init | ( | SHA384_CTX * | context | ) |
void SHA384_Update | ( | SHA384_CTX * | context, |
const uint8 * | data, | ||
size_t | len | ||
) |
void SHA512_Final | ( | uint8 | digest[], |
SHA512_CTX * | context | ||
) |
void SHA512_Init | ( | SHA512_CTX * | context | ) |
void SHA512_Last | ( | SHA512_CTX * | context | ) |
void SHA512_Transform | ( | SHA512_CTX * | context, |
const uint8 * | data | ||
) |
void SHA512_Update | ( | SHA512_CTX * | context, |
const uint8 * | data, | ||
size_t | len | ||
) |
const uint32 K256[64] |
const uint64 K512[80] |
const uint32 sha224_initial_hash_value[8] |
const uint32 sha256_initial_hash_value[8] |
const uint64 sha384_initial_hash_value[8] |
const uint64 sha512_initial_hash_value[8] |