1 |
If you need to compute MD5 digest strings for files or messages in your |
2 |
projects, this stuff might be useful. Remember, though, that I can give |
3 |
you NO WARRANTIES at all (this package is provided "as is"). |
4 |
|
5 |
Files in this package: |
6 |
|
7 |
aamd532.dll - DLL implementing RSA MD5 digest algorithm |
8 |
MD5.bas - A VB MODULE wrapper for the RSA MD5 DLL |
9 |
Wrapper Functions: |
10 |
MD5String (some string) -> MD5 digest of the given string as 32 bytes string |
11 |
MD5File (some filename) -> MD5 digest of the file's content as a 32 bytes string |
12 |
returns a null terminated "FILE NOT FOUND" if unable to open the |
13 |
given filename for input |
14 |
read-me.txt - this file |
15 |
Rivest-MD5.txt - original text and C source code from RSA |
16 |
|
17 |
To install and use: |
18 |
|
19 |
1. Unpack the files. |
20 |
2. Copy the DLL of your choice to somewhere in your search path, so |
21 |
that your applications can find it. |
22 |
IMPORTANT: The aamd532.dll DLL MUST be somewhere in your search path |
23 |
for this to work |
24 |
3. Insert the BAS module in your VB projects. |
25 |
4. Call the wrapper functions as needed. |
26 |
|
27 |
If you don't like VB, or if you need something more elaborate, maybe you should |
28 |
download md5server.zip, at ftp://nt00.esquadro.com.br/md5server.zip. It's |
29 |
an ActiveX instantiable object wrapper around the DLL that can be used from |
30 |
any program, no matter what language you wrote their source code in. This |
31 |
in process server is also free, and can be part of a DELPHI application, |
32 |
for instance. MD5Server.zip is a 1.2 MB bundle. |
33 |
|
34 |
RSA required notices follow. |
35 |
|
36 |
The MD5 algorithm is defined in RFC1321. |
37 |
|
38 |
The basic C code implementing the algorithm is derived |
39 |
from that in the RFC and is covered by the following |
40 |
copyright: Copyright (C) 1991-2, RSA Data Security, Inc. |
41 |
Created 1991. All rights reserved. |
42 |
|
43 |
License to copy and use this software is granted provided |
44 |
that it is identified as the "RSA Data Security, Inc. MD5 |
45 |
Message-Digest Algorithm" in all material mentioning or |
46 |
referencing this software or this function. |
47 |
|
48 |
License is also granted to make and use derivative works |
49 |
provided that such works are identified as "derived from |
50 |
the RSA Data Security, Inc. MD5 Message-Digest Algorithm" |
51 |
in all material mentioning or referencing the derived |
52 |
work. |
53 |
|
54 |
RSA Data Security, Inc. makes no representations |
55 |
concerning either the merchantability of this software or |
56 |
the suitability of this software for any particular |
57 |
purpose. It is provided "as is" without express or implied |
58 |
warranty of any kind. |
59 |
|
60 |
These notices must be retained in any copies of any part |
61 |
of this documentation and/or software. |
62 |
|
63 |
This is derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm |
64 |
|
65 |
Bugs, questions, suggestions, complaints, etc: |
66 |
Francisco Carlos Piragibe de Almeida |
67 |
piragibe@esquadro.com.br |