Go to the source code of this file.
|
void | sha2_starts (sha2_context *ctx, int is224) |
| SHA-256 context setup. More...
|
|
void | sha2_update (sha2_context *ctx, unsigned char *input, int ilen) |
| SHA-256 process buffer. More...
|
|
void | sha2_finish (sha2_context *ctx, unsigned char *output) |
| SHA-256 final digest. More...
|
|
void | sha2 (unsigned char *input, int ilen, unsigned char *output, int is224) |
| Output = SHA-256( input buffer ) More...
|
|
void | sha2_hmac_starts (sha2_context *ctx, int is224, unsigned char *key, int keylen) |
| Output = SHA-256( file contents ) More...
|
|
void | sha2_hmac_update (sha2_context *ctx, unsigned char *input, int ilen) |
| SHA-256 HMAC process buffer. More...
|
|
void | sha2_hmac_finish (sha2_context *ctx, unsigned char *output) |
| SHA-256 HMAC final digest. More...
|
|
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 ) More...
|
|
int | sha2_self_test (int verbose) |
| Checkup routine. More...
|
|
SHA-256 context setup.
- Parameters
-
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.
- Parameters
-
ctx | SHA-256 context |
input | buffer holding the data |
ilen | length of the input data |
void sha2_finish |
( |
sha2_context * |
ctx, |
|
|
unsigned char * |
output |
|
) |
| |
SHA-256 final digest.
- Parameters
-
ctx | SHA-256 context |
output | SHA-224/256 checksum result |
void sha2 |
( |
unsigned char * |
input, |
|
|
int |
ilen, |
|
|
unsigned char * |
output, |
|
|
int |
is224 |
|
) |
| |
Output = SHA-256( input buffer )
- Parameters
-
input | buffer holding the data |
ilen | length of the input data |
output | SHA-224/256 checksum result |
is224 | 0 = use SHA256, 1 = use SHA224 |
void sha2_hmac_starts |
( |
sha2_context * |
ctx, |
|
|
int |
is224, |
|
|
unsigned char * |
key, |
|
|
int |
keylen |
|
) |
| |
Output = SHA-256( file contents )
- Parameters
-
path | input file name |
output | SHA-224/256 checksum result |
is224 | 0 = use SHA256, 1 = use SHA224 |
- Returns
- 0 if successful, 1 if fopen failed, or 2 if fread failed SHA-256 HMAC context setup
- Parameters
-
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.
- Parameters
-
ctx | HMAC context |
input | buffer holding the data |
ilen | length of the input data |
void sha2_hmac_finish |
( |
sha2_context * |
ctx, |
|
|
unsigned char * |
output |
|
) |
| |
SHA-256 HMAC final digest.
- Parameters
-
ctx | HMAC context |
output | SHA-224/256 HMAC 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 )
- Parameters
-
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 |
int sha2_self_test |
( |
int |
verbose | ) |
|
Checkup routine.
- Returns
- 0 if successful, or 1 if the test failed