38#ifndef FASTDDS_UTILS__MD5_HPP
39#define FASTDDS_UTILS__MD5_HPP
44#include <fastdds/fastdds_dll.hpp>
62class FASTDDS_EXPORTED_API
MD5
71 const std::string& text);
73 const unsigned char* buf,
80 friend std::ostream& operator <<(
89 typedef unsigned int uint4;
96 const uint1 block[blocksize]);
107 uint1 buffer[blocksize];
112 static inline uint4 F(
116 static inline uint4 G(
120 static inline uint4 H(
124 static inline uint4 I(
128 static inline uint4 rotate_left(
131 static inline void FF(
139 static inline void GG(
147 static inline void HH(
155 static inline void II(
166 const std::string str);
Class MD5, for calculating MD5 hashes of strings or byte arrays it is not meant to be fast or secure.
Definition md5.hpp:63
unsigned char uint1
Definition md5.hpp:66
void update(const unsigned char *buf, size_type length)
void update(const char *buf, size_type length)
MD5(const std::string &text)
unsigned int size_type
Definition md5.hpp:67
std::string hexdigest() const
std::string md5(const std::string str)