Go to the source code of this file.
Classes | |
| struct | sha2_context |
Functions | |
| void | sha2_starts (sha2_context *ctx, int is224) |
| void | sha2_update (sha2_context *ctx, unsigned char *input, int ilen) |
| void | sha2_finish (sha2_context *ctx, unsigned char *output) |
| void | sha2 (unsigned char *input, int ilen, unsigned char *output, int is224) |
| int | sha2_file (char *path, unsigned char *output, int is224) |
| void | sha2_hmac_starts (sha2_context *ctx, int is224, unsigned char *key, int keylen) |
| void | sha2_hmac_update (sha2_context *ctx, unsigned char *input, int ilen) |
| void | sha2_hmac_finish (sha2_context *ctx, unsigned char *output) |
| void | sha2_hmac (unsigned char *key, int keylen, unsigned char *input, int ilen, unsigned char *output, int is224) |
| int | sha2_self_test (int verbose) |
Definition in file sha2.h.
| void sha2 | ( | unsigned char * | input, | |
| int | ilen, | |||
| unsigned char * | output, | |||
| int | is224 | |||
| ) |
Output = SHA-256( input buffer )
| input | buffer holding the data | |
| ilen | length of the input data | |
| output | SHA-224/256 checksum result | |
| is224 | 0 = use SHA256, 1 = use SHA224 |
| int sha2_file | ( | char * | path, | |
| unsigned char * | output, | |||
| int | is224 | |||
| ) |
Output = SHA-256( file contents )
| path | input file name | |
| output | SHA-224/256 checksum result | |
| is224 | 0 = use SHA256, 1 = use SHA224 |
| void sha2_finish | ( | sha2_context * | ctx, | |
| unsigned char * | output | |||
| ) |
SHA-256 final digest
| ctx | SHA-256 context | |
| output | SHA-224/256 checksum result |
| void sha2_hmac | ( | unsigned char * | key, | |
| int | keylen, | |||
| unsigned char * | input, | |||
| int | ilen, | |||
| unsigned char * | output, | |||
| int | is224 | |||
| ) |
Output = HMAC-SHA-256( hmac key, input buffer )
| key | HMAC secret key | |
| keylen | length of the HMAC key | |
| input | buffer holding the data | |
| ilen | length of the input data | |
| output | HMAC-SHA-224/256 result | |
| is224 | 0 = use SHA256, 1 = use SHA224 |
| void sha2_hmac_finish | ( | sha2_context * | ctx, | |
| unsigned char * | output | |||
| ) |
SHA-256 HMAC final digest
| ctx | HMAC context | |
| output | SHA-224/256 HMAC checksum result |
| void sha2_hmac_starts | ( | sha2_context * | ctx, | |
| int | is224, | |||
| unsigned char * | key, | |||
| int | keylen | |||
| ) |
SHA-256 HMAC context setup
| ctx | HMAC context to be initialized | |
| is224 | 0 = use SHA256, 1 = use SHA224 | |
| key | HMAC secret key | |
| keylen | length of the HMAC key |
| void sha2_hmac_update | ( | sha2_context * | ctx, | |
| unsigned char * | input, | |||
| int | ilen | |||
| ) |
SHA-256 HMAC process buffer
| ctx | HMAC context | |
| input | buffer holding the data | |
| ilen | length of the input data |
| int sha2_self_test | ( | int | verbose | ) |
Checkup routine
| void sha2_starts | ( | sha2_context * | ctx, | |
| int | is224 | |||
| ) |
SHA-256 context setup
| ctx | context to be initialized | |
| is224 | 0 = use SHA256, 1 = use SHA224 |
| void sha2_update | ( | sha2_context * | ctx, | |
| unsigned char * | input, | |||
| int | ilen | |||
| ) |
SHA-256 process buffer
| ctx | SHA-256 context | |
| input | buffer holding the data | |
| ilen | length of the input data |
1.5.3