我一直堅持一天實施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