blob: 3142f6b7640be8f8e2f6dd059335b4180bb620e2 (
plain)
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
|
#ifndef KRB5_RSA_MD5__
#define KRB5_RSA_MD5__
#include <openssl/evp.h>
#include <openssl/md5.h>
/* Data structure for MD5 (Message-Digest) computation */
typedef struct {
EVP_MD_CTX ossl_md5_ctx;
krb5_int32 * digest_len;
krb5_ui_4 i[2]; /* number of _bits_ handled mod 2^64 */
krb5_ui_4 buf[4]; /* scratch buffer */
unsigned char in[64]; /* input buffer */
unsigned char digest[16]; /* actual digest after MD5Final call */
} krb5_MD5_CTX;
extern void krb5int_MD5Init(krb5_MD5_CTX *);
extern void krb5int_MD5Update(krb5_MD5_CTX *,const unsigned char *,unsigned int);
extern void krb5int_MD5Final(krb5_MD5_CTX *);
#define RSA_MD5_CKSUM_LENGTH 16
#define OLD_RSA_MD5_DES_CKSUM_LENGTH 16
#define NEW_RSA_MD5_DES_CKSUM_LENGTH 24
#define RSA_MD5_DES_CONFOUND_LENGTH 8
#endif /* KRB5_RSA_MD5__ */
|