ScalES-PPM
Classes | Enumerations | Functions
ppm_checksum.h File Reference

checksum computations interface description More...

#include <inttypes.h>

Classes

struct  PPM_digest_description
 

Enumerations

enum  digest_type { digest_type_md5 = 1 , digest_type_sha1 = 2 }
 
enum  digest_family { digest_none = 0 , digest_crypto = 1 , digest_internal = 2 }
 

Functions

void PPM_describe_digest (enum digest_type digest, struct PPM_digest_description *hd)
 
void PPM_checksum (const void *buf, size_t buf_size, unsigned char *checksum, struct PPM_digest_description *digest)
 
void PPM_md2hex (char *hex, const unsigned char *checksum, size_t checksum_size)
 

Detailed Description

checksum computations interface description

Version
1.0
Author
Thomas Jahns jahns.nosp@m.@dkr.nosp@m.z.de

Function Documentation

◆ PPM_checksum()

void PPM_checksum ( const void *  buf,
size_t  buf_size,
unsigned char *  checksum,
struct PPM_digest_description digest 
)

Compute checksum on data

Parameters
[in]bufdata to compute checksum of
[in]buf_sizenumber of octets in buf
[out]checksumbinary output of checksum, must provide for enough storage according to digest
[in]digestdescriptor for desired digest

◆ PPM_describe_digest()

void PPM_describe_digest ( enum digest_type  digest,
struct PPM_digest_description hd 
)

Fill in digest descriptor for desired message digest function.

Parameters
[in]digest_typedesired function
[out]hddescriptor to fill

◆ PPM_md2hex()

void PPM_md2hex ( char *  hex,
const unsigned char *  checksum,
size_t  checksum_size 
)

Convert binary to hexadecimal string.

Parameters
[out]hexstring to write hex transliteration of checksum to
[in]checksumbinary string
[in]checksum_sizenumber of octets in checksum

Das diesem Bericht zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung, und Forschung unter dem Förderkennzeichen 01IH08004E gefördert. Die Verantwortung für den Inhalt dieser Veröffentlichung liegt beim Autor.