Create tag for version 1.20
[oscam.git] / cscrypt / md5.h
blob40ce5f518756b118518ede0ab768c073432f1325
1 #ifndef _CSCRYPT_MD5_H
2 #define _CSCRYPT_MD5_H
4 #if defined(WITH_SSL) || defined(WITH_LIBCRYPTO)
5 #include <openssl/md5.h>
6 #else
7 #define MD5_DIGEST_LENGTH 16
9 unsigned char *MD5(const unsigned char *input, unsigned long len, unsigned char *output_hash);
11 typedef struct MD5Context {
12 uint32_t buf[4];
13 uint32_t bits[2];
14 uint32_t in[16];
15 } MD5_CTX;
17 void MD5_Init(MD5_CTX *ctx);
18 void MD5_Update(MD5_CTX *ctx, const unsigned char *buf, unsigned int len);
19 void MD5_Final(unsigned char digest[MD5_DIGEST_LENGTH], MD5_CTX *ctx);
20 #endif
21 char *__md5_crypt(const char *text_pass, const char *salt, char *crypted_passwd);
22 #endif