Isis Developer Reference
md5wrapper.h
Go to the documentation of this file.
1 /*
2  * This is my wrapper-class to create
3  * a MD5 Hash from a string and a file.
4  *
5  * This code is completly free, you
6  * can copy it, modify it, or do
7  * what ever you want with it.
8  *
9  * Feb. 2005
10  * Benjamin Grüdelbach
11  */
12 
13 //include protection
14 #ifndef MD5WRAPPER_H
15 #define MD5WRAPPER_H
16 
17 //basic includes
18 #include <QString>
19 
20 //forwards
21 class MD5;
22 
28 class md5wrapper {
29  private:
30  MD5 *md5;
31 
32  /*
33  * internal hash function, calling
34  * the basic methods from md5.h
35  */
36  QString hashit(QString text);
37 
38  /*
39  * converts the numeric giets to
40  * a valid QString
41  */
42  QString convToString(unsigned char *bytes);
43  public:
44  //constructor
45  md5wrapper();
46 
47  //destructor
48  ~md5wrapper();
49 
50  /*
51  * creates a MD5 hash from
52  * "text" and returns it as
53  * string
54  */
55  QString getHashFromString(QString text);
56 
57  /*
58  * creates a MD5 hash from
59  * a file specified in "filename" and
60  * returns it as string
61  */
62  QString getHashFromFile(QString filename);
63 };
64 
65 
66 //include protection
67 #endif
68 
69 /*
70  * EOF
71  */
MD5::MD5Init
void MD5Init(MD5_CTX *)
Definition: md5.cpp:98
MD5::MD5Update
void MD5Update(MD5_CTX *, uint8_t *, uint32_t)
Definition: md5.cpp:111
md5wrapper
Definition: md5wrapper.h:28
MD5_CTX
Definition: md5.h:51
MD5::MD5Final
void MD5Final(uint8_t[16], MD5_CTX *)
Definition: md5.cpp:150
MD5
Definition: md5.h:60
md5wrapper::getHashFromFile
QString getHashFromFile(QString filename)
Definition: md5wrapper.cpp:94
md5.h
md5wrapper::md5wrapper
md5wrapper()
Definition: md5wrapper.cpp:67
md5wrapper::getHashFromString
QString getHashFromString(QString text)
Definition: md5wrapper.cpp:82
md5wrapper::~md5wrapper
~md5wrapper()
Definition: md5wrapper.cpp:73
md5wrapper.h