|
BFLibC 0.1
C Library
|
#include <stddef.h>

Go to the source code of this file.
Data Structures | |
| struct | BFChecksumTools |
Enumerations | |
| enum | BFChecksumType { kBFChecksumTypeUnknown = -1 , kBFChecksumTypeMD5 = 1 , kBFChecksumTypeSHA1 = 10 , kBFChecksumTypeSHA256 = 11 , kBFChecksumTypeSHA512 = 12 } |
Functions | |
| void | BFChecksumDestroy (BFChecksumTools *tools) |
| int | BFChecksumCreate (BFChecksumTools *tools, BFChecksumType type) |
| int | BFChecksumUpdate (BFChecksumTools *tools, const void *data, size_t size) |
| int | BFChecksumFinal (BFChecksumTools *tools) |
| int | BFChecksumGetDigestString (BFChecksumTools *tools, char *dig) |
| size_t | BFChecksumGetDigestStringLength (BFChecksumTools *tools) |
| enum BFChecksumType |
author: Brando date: 6/2/23
Using these apis as reference: https://www.openssl.org/docs/man1.1.1/man3/MD5.html
| Enumerator | |
|---|---|
| kBFChecksumTypeUnknown | |
| kBFChecksumTypeMD5 | |
| kBFChecksumTypeSHA1 | |
| kBFChecksumTypeSHA256 | |
| kBFChecksumTypeSHA512 | |
| int BFChecksumCreate | ( | BFChecksumTools * | tools, |
| BFChecksumType | type ) |
Inits checksum context
| void BFChecksumDestroy | ( | BFChecksumTools * | tools | ) |
Cleans up memory for tools
Caller doesn't own members but still owns tools struct
| int BFChecksumFinal | ( | BFChecksumTools * | tools | ) |
finalizes context
| int BFChecksumGetDigestString | ( | BFChecksumTools * | tools, |
| char * | dig ) |
dig: must have length BFChecksumTools.digestLength + 1
| size_t BFChecksumGetDigestStringLength | ( | BFChecksumTools * | tools | ) |
Returns the suggested string length not including null term character
author: Brando date: 6/2/23
| int BFChecksumUpdate | ( | BFChecksumTools * | tools, |
| const void * | data, | ||
| size_t | size ) |
updates context