19#include "md5wrapper.h" 
   28QString md5wrapper::hashit(QString text) {
 
   35                 (
unsigned char *)text.toLatin1().data(),
 
   39  unsigned char buff[16] = 
"";
 
   40  md5->MD5Final((
unsigned char *)buff, &ctx);
 
   43  return convToString(buff);
 
   52QString md5wrapper::convToString(
unsigned char *bytes) {
 
   56  for(
int i = 0; i < 16; i++) {
 
   57    ::snprintf(&asciihash[p], 
sizeof(asciihash), 
"%02x", bytes[i]);
 
   61  return QString(asciihash);
 
   67md5wrapper::md5wrapper() {
 
   73md5wrapper::~md5wrapper() {
 
   82QString md5wrapper::getHashFromString(QString text) {
 
   83  return this->hashit(text);
 
   94QString md5wrapper::getHashFromFile(QString filename) {
 
   99  unsigned char buffer[1024], digest[16];
 
  102  if((file = fopen(filename.toLatin1().data(), 
"rb")) == NULL) {
 
  107  md5->MD5Init(&context);
 
  110  while((len = fread(buffer, 1, 1024, file))) {
 
  111    md5->MD5Update(&context, buffer, len);
 
  118  md5->MD5Final(digest, &context);
 
  120  return convToString(digest);