Macros | |
#define | OPENSSL_VERSION_TEXT "OpenSSL 1.0.2a 19 Mar 2015" |
#define | OPENSSL_VERSION_PTEXT " part of " OPENSSL_VERSION_TEXT |
#define | DATA_ORDER_IS_BIG_ENDIAN |
#define | HASH_LONG SHA_LONG |
#define | HASH_CTX SHA256_CTX |
#define | HASH_CBLOCK SHA_CBLOCK |
#define | HASH_MAKE_STRING(c, s) |
#define | HASH_UPDATE SHA256_Update |
#define | HASH_TRANSFORM SHA256_Transform |
#define | HASH_FINAL SHA256_Final |
#define | HASH_BLOCK_DATA_ORDER sha256_block_data_order |
#define | Sigma0(x) (ROTATE((x),30) ^ ROTATE((x),19) ^ ROTATE((x),10)) |
#define | Sigma1(x) (ROTATE((x),26) ^ ROTATE((x),21) ^ ROTATE((x),7)) |
#define | sigma0(x) (ROTATE((x),25) ^ ROTATE((x),14) ^ ((x)>>3)) |
#define | sigma1(x) (ROTATE((x),15) ^ ROTATE((x),13) ^ ((x)>>10)) |
#define | Ch(x, y, z) (((x) & (y)) ^ ((~(x)) & (z))) |
#define | Maj(x, y, z) (((x) & (y)) ^ ((x) & (z)) ^ ((y) & (z))) |
#define | ROUND_00_15(i, a, b, c, d, e, f, g, h) |
#define | ROUND_16_63(i, a, b, c, d, e, f, g, h, X) |
Functions | |
static void | OPENSSL_cleanse (void *ptr, size_t len) |
fips_md_init_ctx (SHA224, SHA256) | |
fips_md_init (SHA256) | |
unsigned char * | SHA224 (const unsigned char *d, size_t n, unsigned char *md) |
unsigned char * | SHA256 (const unsigned char *d, size_t n, unsigned char *md) |
int | SHA224_Update (SHA256_CTX *c, const void *data, size_t len) |
int | SHA224_Final (unsigned char *md, SHA256_CTX *c) |
static void | sha256_block_data_order (SHA256_CTX *ctx, const void *in, size_t num) |
Variables | |
const char | SHA256_version [] = "SHA-256" OPENSSL_VERSION_PTEXT |
static unsigned char | cleanse_ctr = 0 |
static const SHA_LONG | K256 [64] |
#define Ch | ( | x, | |
y, | |||
z | |||
) | (((x) & (y)) ^ ((~(x)) & (z))) |
#define DATA_ORDER_IS_BIG_ENDIAN |
#define HASH_BLOCK_DATA_ORDER sha256_block_data_order |
#define HASH_CBLOCK SHA_CBLOCK |
#define HASH_CTX SHA256_CTX |
#define HASH_FINAL SHA256_Final |
#define HASH_LONG SHA_LONG |
#define HASH_MAKE_STRING | ( | c, | |
s | |||
) |
#define HASH_TRANSFORM SHA256_Transform |
#define HASH_UPDATE SHA256_Update |
#define Maj | ( | x, | |
y, | |||
z | |||
) | (((x) & (y)) ^ ((x) & (z)) ^ ((y) & (z))) |
#define OPENSSL_VERSION_PTEXT " part of " OPENSSL_VERSION_TEXT |
#define OPENSSL_VERSION_TEXT "OpenSSL 1.0.2a 19 Mar 2015" |
#define ROUND_00_15 | ( | i, | |
a, | |||
b, | |||
c, | |||
d, | |||
e, | |||
f, | |||
g, | |||
h | |||
) |
#define ROUND_16_63 | ( | i, | |
a, | |||
b, | |||
c, | |||
d, | |||
e, | |||
f, | |||
g, | |||
h, | |||
X | |||
) |
fips_md_init | ( | SHA256 | ) |
References SHA256_DIGEST_LENGTH.
References SHA224_DIGEST_LENGTH.
|
static |
References cleanse_ctr, and p().
Referenced by SHA224(), and SHA256().
unsigned char* SHA224 | ( | const unsigned char * | d, |
size_t | n, | ||
unsigned char * | md | ||
) |
References OPENSSL_cleanse(), SHA224_DIGEST_LENGTH, SHA224_Init(), SHA256_Final(), and SHA256_Update().
int SHA224_Final | ( | unsigned char * | md, |
SHA256_CTX * | c | ||
) |
int SHA224_Update | ( | SHA256_CTX * | c, |
const void * | data, | ||
size_t | len | ||
) |
unsigned char* SHA256 | ( | const unsigned char * | d, |
size_t | n, | ||
unsigned char * | md | ||
) |
References OPENSSL_cleanse(), SHA256_DIGEST_LENGTH, SHA256_Final(), SHA256_Init(), and SHA256_Update().
Referenced by hash().
|
static |
References SHA256state_st::h, MD32_REG_T, ROUND_00_15, ROUND_16_63, SHA256_CBLOCK, and SHA_LONG.
|
static |
Referenced by OPENSSL_cleanse().
|
static |
const char SHA256_version[] = "SHA-256" OPENSSL_VERSION_PTEXT |