#include <stdio.h>
#include <string.h>
#include<apr-1.0/apr_base64.h>
#include<apr-1.0/apr_md5.h>
#include<iostream>
using namespace std;
int main(){
const char *str="hello";
unsigned char digest[128], digest_str[128];
int len = apr_md5(digest, str, strlen(str));
int x, i;
unsigned int b;
// calculate md5 string convertion when cout?
for (x = i = 0; x < 16; x++) {
b = (digest[x] >> 4) & 15;
digest_str[i++] = b + (b > 9 ? 'a' - 10 : '0');
b = digest[x] & 15;
digest_str[i++] = b + (b > 9 ? 'a' - 10 : '0');
}
digest_str[i] = '\0';
cout << digest_str <<endl;
return 0;
}
здесь приведен пример вычисления md5, но значение md5, подлежащее выводу, является кодом ошибки, поэтому нам нужно выполнить преобразование, всегда ли мы используем преобразование строки md5 вместо источника?