DCL 4.0
Loading...
Searching...
No Matches
MD5 Class Reference

#include <MD5.h>

Public Member Functions

 MD5 ()
 ~MD5 ()
void update (const void *_p, size_t _n)
void final (byte_t digest[16])
String final ()

Static Public Member Functions

static String final (const String &_s)
static String final (const ByteString &_s)
static String final (const void *_p, size_t _n)

Detailed Description

Definition at line 17 of file MD5.h.

Constructor & Destructor Documentation

◆ MD5()

__DCL_BEGIN_NAMESPACE MD5::MD5 ( )

Definition at line 57 of file MD5.cpp.

58{
59 __context = malloc(sizeof(MD5_CTX));
60 __DCL_ASSERT(__context != NULL);
61
62 MD5Init((MD5_CTX*)__context);
63}
#define NULL
Definition Config.h:340
#define __DCL_ASSERT(expr)
Definition Object.h:371

◆ ~MD5()

MD5::~MD5 ( )

Definition at line 65 of file MD5.cpp.

66{
67 free(__context);
68}

Member Function Documentation

◆ final() [1/5]

String MD5::final ( )

Definition at line 80 of file MD5.cpp.

81{
82 byte_t digest[16];
83 final(digest);
84
85 return String::toHexString((const char*) digest, sizeof(digest), (size_t)-1, false);
86}
unsigned char byte_t
Definition Config.h:274

◆ final() [2/5]

void MD5::final ( byte_t digest[16])

Definition at line 75 of file MD5.cpp.

76{
77 MD5Final(digest, (MD5_CTX*)__context);
78}

◆ final() [3/5]

String MD5::final ( const ByteString & _s)
static

Definition at line 94 of file MD5.cpp.

95{
96 return MD5::final(_s.data(), _s.length() * sizeof(char));
97}
String final()
Definition MD5.cpp:80

◆ final() [4/5]

String MD5::final ( const String & _s)
static

Definition at line 89 of file MD5.cpp.

90{
91 return MD5::final(_s.data(), _s.length() * sizeof(wchar_t));
92}

◆ final() [5/5]

String MD5::final ( const void * _p,
size_t _n )
static

Definition at line 99 of file MD5.cpp.

100{
101 MD5 m;
102 m.update(_p, _n);
103 return m.final();
104}
MD5()
Definition MD5.cpp:57
void update(const void *_p, size_t _n)
Definition MD5.cpp:70
void final(byte_t digest[16])
Definition MD5.cpp:75

◆ update()

void MD5::update ( const void * _p,
size_t _n )

Definition at line 70 of file MD5.cpp.

71{
72 MD5Update((MD5_CTX*)__context, (const unsigned char*)_p, _n);
73}

The documentation for this class was generated from the following files: