/usr/include/synthesis/sysync_md5.h is in libsynthesis-dev 3.4.0.47.4-2+b1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | /* MD5.H - header file for MD5C.C
*/
/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
rights reserved.
License to copy and use this software is granted provided that it
is identified as the "RSA Data Security, Inc. MD5 Message-Digest
Algorithm" in all material mentioning or referencing this software
or this function.
License is also granted to make and use derivative works provided
that such works are identified as "derived from the RSA Data
Security, Inc. MD5 Message-Digest Algorithm" in all material
mentioning or referencing the derived work.
RSA Data Security, Inc. makes no representations concerning either
the merchantability of this software or the suitability of this
software for any particular purpose. It is provided "as is"
without express or implied warranty of any kind.
These notices must be retained in any copies of any part of this
documentation and/or software.
*/
/* 2001-05-29: adapted to MW-C and ANSI-C by luz */
/* originally GLOBAL.H - RSAREF types and constants
* now moved here to keep everything in namespace
*/
// define this to add test functions String() and Print()
// #define MD5_TEST_FUNCS 1
#ifndef SYSYNC_MD5_H
#define SYSYNC_MD5_H
#include "synthesis/generic_types.h"
using namespace sysync;
namespace md5 {
/* POINTER defines a generic pointer type */
typedef uInt8 *SYSYNC_POINTER;
/* UINT2 defines a two byte word */
typedef uInt16 SYSYNC_UINT2;
/* UINT4 defines a four byte word */
/* Note: "typedef uInt32 SYSYNC_UINT4;" is unreliable as uInt32 was 64bit in some weird builds */
#if !defined(__WORDSIZE) || (__WORDSIZE < 32)
typedef unsigned long SYSYNC_UINT4;
#else
typedef unsigned int SYSYNC_UINT4;
#endif
/* MD5 context. */
typedef struct {
SYSYNC_UINT4 state[4]; /* state (ABCD) */
SYSYNC_UINT4 count[2]; /* number of bits, modulo 2^64 (lsb first) */
uInt8 buffer[64]; /* input buffer */
uInt8 PADDING[64]; /* padding space */
} SYSYNC_MD5_CTX;
/* MD5 functions */
void Init (SYSYNC_MD5_CTX *);
void Update (SYSYNC_MD5_CTX *, const uInt8 *, uInt32);
void Final (uInt8 [16], SYSYNC_MD5_CTX *);
#ifdef MD5_TEST_FUNCS
/* for test */
void String (const char *aString, char *s);
void Print (uInt8 *digest, char * &s);
void dotest(void);
#endif
} // end namespace md5
#endif // SYSYNC_MD5_H
/* eof */
|