NVBIO
Main Page
Modules
Classes
Examples
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
contrib
htslib
cram
md5.h
Go to the documentation of this file.
1
#ifdef __cplusplus
2
extern
"C"
{
3
#endif
4
5
/*
6
* This is an OpenSSL-compatible implementation of the RSA Data Security, Inc.
7
* MD5 Message-Digest Algorithm (RFC 1321).
8
*
9
* Homepage:
10
* http://openwall.info/wiki/people/solar/software/public-domain-source-code/md5
11
*
12
* Author:
13
* Alexander Peslyak, better known as Solar Designer <solar at openwall.com>
14
*
15
* This software was written by Alexander Peslyak in 2001. No copyright is
16
* claimed, and the software is hereby placed in the public domain.
17
* In case this attempt to disclaim copyright and place the software in the
18
* public domain is deemed null and void, then the software is
19
* Copyright (c) 2001 Alexander Peslyak and it is hereby released to the
20
* general public under the following terms:
21
*
22
* Redistribution and use in source and binary forms, with or without
23
* modification, are permitted.
24
*
25
* There's ABSOLUTELY NO WARRANTY, express or implied.
26
*
27
* See md5.c for more information.
28
*/
29
30
#ifdef HAVE_OPENSSL
31
#include <openssl/md5.h>
32
#elif !defined(_MD5_H)
33
#define _MD5_H
34
35
/* Any 32-bit or wider unsigned integer data type will do */
36
typedef
unsigned
int
MD5_u32plus
;
37
38
typedef
struct
{
39
MD5_u32plus
lo
, hi;
40
MD5_u32plus a, b, c,
d
;
41
unsigned
char
buffer[64];
42
MD5_u32plus block[16];
43
}
MD5_CTX
;
44
45
extern
void
MD5_Init
(
MD5_CTX
*ctx);
46
extern
void
MD5_Update
(
MD5_CTX
*ctx,
void
*data,
unsigned
long
size);
47
extern
void
MD5_Final
(
unsigned
char
*result,
MD5_CTX
*ctx);
48
49
#endif
50
51
#ifdef __cplusplus
52
}
53
#endif
54
Generated on Wed Feb 25 2015 08:32:47 for NVBIO by
1.8.4