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