ScalES-PPM
Loading...
Searching...
No Matches
ppm_checksum_c.c File Reference

support checksumming of data in C More...

#include <assert.h>
#include <inttypes.h>
#include <stdio.h>
#include <string.h>
#include "core/core.h"
#include "crypto/ppm_checksum.h"
#include "core/ppm_visibility.h"
#include "crypto/md5.h"

Functions

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

Detailed Description

support checksumming of data in C

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

Function Documentation

◆ PPM_checksum()

void PPM_DSO_API_EXPORT 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_DSO_API_EXPORT 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_DSO_API_EXPORT 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.