我一直坚持一天实施openssl(在Windows)md5。这样一件简单的事情似乎就像是永远的。运行时,它会崩溃@ MD5_Update。是否有我缺少的东西,如果我有,提高我的代码的任何有用的提示,所以我再也不会这样做了?我遵循这些文件:http://www.openssl.org/docs/crypto/md5.html谢谢。我真的很感激。 :-)C++(win)OpenSSL MD5崩溃
#include <iostream>
#include <iomanip>
#include <openssl/md5.h>
using namespace std;
int main()
{
unsigned char data[] = {0xd1, 0x31, 0xdd, 0x02, 0xc5, 0xe6, 0xee, 0xc4, 0x69, 0x3d, 0x9a, 0x06, 0x98, 0xaf, 0xf9, 0x5c};
unsigned char hash[16];
MD5_CTX *c;
MD5_Update(c,data,16);
MD5_Final(hash, c);
for(int i=0;i<16;i++)
cout << setfill('0') << setw(2) << hex << (int)hash[i] << " ";
int a;
cin >> a;
return 0;
}
你没有使用'MD5_Init(C);'MD5_Update'之前'? – Zeta 2012-01-10 23:38:10
是的。你做。感谢您的迅速反应! :) – user954753 2012-01-10 23:53:21