webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
#include <openssl/sha.h>
#include <string.h>
#include <openssl/mem.h>
#include "../digest/md32_common.h"
Macros | |
#define | DATA_ORDER_IS_BIG_ENDIAN |
#define | HASH_CTX SHA256_CTX |
#define | HASH_CBLOCK 64 |
#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 | ROTATE(a, n) (((a) << (n)) | ((a) >> (32 - (n)))) |
#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 | |
int | SHA224_Init (SHA256_CTX *sha) |
int | SHA256_Init (SHA256_CTX *sha) |
uint8_t * | SHA224 (const uint8_t *data, size_t len, uint8_t *out) |
uint8_t * | SHA256 (const uint8_t *data, size_t len, uint8_t *out) |
int | SHA224_Update (SHA256_CTX *ctx, const void *data, size_t len) |
int | SHA224_Final (uint8_t *md, SHA256_CTX *ctx) |
#define DATA_ORDER_IS_BIG_ENDIAN |
#define HASH_BLOCK_DATA_ORDER sha256_block_data_order |
#define HASH_CBLOCK 64 |
#define HASH_CTX SHA256_CTX |
#define HASH_FINAL SHA256_Final |
#define HASH_MAKE_STRING | ( | c, | |
s | |||
) |
#define HASH_TRANSFORM SHA256_Transform |
#define HASH_UPDATE SHA256_Update |
int SHA224_Final | ( | uint8_t * | md, |
SHA256_CTX * | ctx | ||
) |
int SHA224_Init | ( | SHA256_CTX * | sha | ) |
int SHA224_Update | ( | SHA256_CTX * | ctx, |
const void * | data, | ||
size_t | len | ||
) |
int SHA256_Init | ( | SHA256_CTX * | sha | ) |