a90ef8195b
This imports the MD5 code used by other utilities and creates a function for checking the provided NK.bin against known original firmware checksums. Integration into mknkboot and beastpatcher is also added. For the sake of consistency with beastpatcher, mknkboot had its printf statements rewrote to print to stderr like beastpatcher does. Change-Id: I0e52271d8d627a5b02302ab5cd1da2815b7cec1e
25 lines
414 B
C
25 lines
414 B
C
#ifndef _MD5_H
|
|
#define _MD5_H
|
|
|
|
#ifndef uint8
|
|
#define uint8 unsigned char
|
|
#endif
|
|
|
|
#ifndef uint32
|
|
#define uint32 unsigned long int
|
|
#endif
|
|
|
|
typedef struct
|
|
{
|
|
uint32 total[2];
|
|
uint32 state[4];
|
|
uint8 buffer[64];
|
|
}
|
|
md5_context;
|
|
|
|
void md5_starts( md5_context *ctx );
|
|
void md5_update( md5_context *ctx, uint8 *input, uint32 length );
|
|
void md5_finish( md5_context *ctx, uint8 digest[16] );
|
|
|
|
#endif /* md5.h */
|
|
|