BFLibC 0.1
C Library
Loading...
Searching...
No Matches
checksum.h File Reference
#include <stddef.h>
Include dependency graph for checksum.h:
This graph shows which files directly or indirectly include this file:

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)
 

Enumeration Type Documentation

◆ 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 

Function Documentation

◆ BFChecksumCreate()

int BFChecksumCreate ( BFChecksumTools * tools,
BFChecksumType type )

Inits checksum context

◆ BFChecksumDestroy()

void BFChecksumDestroy ( BFChecksumTools * tools)

Cleans up memory for tools

Caller doesn't own members but still owns tools struct

◆ BFChecksumFinal()

int BFChecksumFinal ( BFChecksumTools * tools)

finalizes context

◆ BFChecksumGetDigestString()

int BFChecksumGetDigestString ( BFChecksumTools * tools,
char * dig )

dig: must have length BFChecksumTools.digestLength + 1

◆ BFChecksumGetDigestStringLength()

size_t BFChecksumGetDigestStringLength ( BFChecksumTools * tools)

Returns the suggested string length not including null term character

author: Brando date: 6/2/23

◆ BFChecksumUpdate()

int BFChecksumUpdate ( BFChecksumTools * tools,
const void * data,
size_t size )

updates context