|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|

宏定义 | |
| #define | rotl(x, n) (((x) << (n)) | ((x) >> (32 - (n)))) |
| #define | rotr(x, n) (((x) >> (n)) | ((x) << (32 - (n)))) |
| #define | ch(x, y, z) ((z) ^ ((x) & ((y) ^ (z)))) |
| #define | maj(x, y, z) (((x) & ((y) | (z))) | ((y) & (z))) |
| #define | sigma_0(x) (rotr((x), 2) ^ rotr((x), 13) ^ rotr((x), 22)) |
| #define | sigma_1(x) (rotr((x), 6) ^ rotr((x), 11) ^ rotr((x), 25)) |
| #define | sigma0(x) (rotr((x), 7) ^ rotr((x), 18) ^ ((x) >> 3)) |
| #define | sigma1(x) (rotr((x), 17) ^ rotr((x), 19) ^ ((x) >> 10)) |
| #define | K_ARRAY_LEN 64 |
| #define | PADDING_ARRAY_LEN 64 |
| #define | H_SWAP_L_SHIFT 32 |
| #define | SHA256GUTS_BUF_LEN 64 |
| #define | BURNSTACK_BUF_LEN 128 |
| #define | SHIFT_15_8_WORD 8 |
| #define | SHIFT_23_16_WORD 16 |
| #define | SHIFT_31_24_WORD 24 |
| #define | SHA256_UNROLL_1 1 |
| #define | SHA256_UNROLL_2 2 |
| #define | SHA256_UNROLL_4 4 |
| #define | SHA256_UNROLL_8 8 |
| #define | SHA256_UNROLL_16 16 |
| #define | SHA256_UNROLL_32 32 |
| #define | SHA256_UNROLL_64 64 |
| #define | SC_HASH_INDEX2 2 |
| #define | SC_HASH_INDEX3 3 |
| #define | SC_HASH_INDEX4 4 |
| #define | SC_HASH_INDEX5 5 |
| #define | SC_HASH_INDEX6 6 |
| #define | SC_HASH_INDEX7 7 |
| #define | BUF_INDEX1 9 |
| #define | BUF_INDEX2 14 |
| #define | BURN_PARAMETER_INDEX1 74 |
| #define | BURN_PARAMETER_INDEX2 6 |
| #define | do_round() |
| #define | byte_swap(x) ((rotr((x), 8) & 0xff00ff00L) | (rotl((x), 8) & 0x00ff00ffL)) |
| #define | byte_swap_64(x) _byteswap64(x) |
| #define | SHA256_UNROLL 1 |
函数 | |
| void | sha256_init (sha256_context_t *sc) |
| void | SHA256Update (sha256_context_t *sc, const void *vdata, uint32_t len) |
| void | sha256_final (sha256_context_t *sc, uint8_t hash[SHA256_HASH_SIZE], uint32_t hash_len) |
| void | sha256_hash (const uint8_t *in_buff, uint32_t in_buff_len, uint8_t *out_buff, uint32_t out_buff_len) |
| #define BUF_INDEX1 9 |
| #define BUF_INDEX2 14 |
| #define BURN_PARAMETER_INDEX1 74 |
| #define BURN_PARAMETER_INDEX2 6 |
| #define BURNSTACK_BUF_LEN 128 |
| #define byte_swap_64 | ( | x | ) | _byteswap64(x) |
| #define ch | ( | x, | |
| y, | |||
| z | |||
| ) | ((z) ^ ((x) & ((y) ^ (z)))) |
| #define do_round | ( | ) |
| #define H_SWAP_L_SHIFT 32 |
| #define K_ARRAY_LEN 64 |
| #define maj | ( | x, | |
| y, | |||
| z | |||
| ) | (((x) & ((y) | (z))) | ((y) & (z))) |
| #define PADDING_ARRAY_LEN 64 |
| #define rotl | ( | x, | |
| n | |||
| ) | (((x) << (n)) | ((x) >> (32 - (n)))) |
| #define rotr | ( | x, | |
| n | |||
| ) | (((x) >> (n)) | ((x) << (32 - (n)))) |
| #define SC_HASH_INDEX2 2 |
| #define SC_HASH_INDEX3 3 |
| #define SC_HASH_INDEX4 4 |
| #define SC_HASH_INDEX5 5 |
| #define SC_HASH_INDEX6 6 |
| #define SC_HASH_INDEX7 7 |
| #define SHA256_UNROLL 1 |
| #define SHA256_UNROLL_1 1 |
| #define SHA256_UNROLL_16 16 |
| #define SHA256_UNROLL_2 2 |
| #define SHA256_UNROLL_32 32 |
| #define SHA256_UNROLL_4 4 |
| #define SHA256_UNROLL_64 64 |
| #define SHA256_UNROLL_8 8 |
| #define SHA256GUTS_BUF_LEN 64 |
| #define SHIFT_15_8_WORD 8 |
| #define SHIFT_23_16_WORD 16 |
| #define SHIFT_31_24_WORD 24 |
| void sha256_final | ( | sha256_context_t * | sc, |
| uint8_t | hash[SHA256_HASH_SIZE], | ||
| uint32_t | hash_len | ||
| ) |
| void sha256_hash | ( | const uint8_t * | in_buff, |
| uint32_t | in_buff_len, | ||
| uint8_t * | out_buff, | ||
| uint32_t | out_buff_len | ||
| ) |
| void sha256_init | ( | sha256_context_t * | sc | ) |
| void SHA256Update | ( | sha256_context_t * | sc, |
| const void * | vdata, | ||
| uint32_t | len | ||
| ) |