【发布时间】:2012-01-10 23:35:28
【问题描述】:
我在实施 openssl(on windows) md5 时被困了一天。如此简单的事情似乎永远不会发生。它在运行时崩溃@ MD5_Update。有什么我遗漏的吗,如果有,有什么有用的提示可以改进我的代码,这样我就再也不会这样做了?我关注了这些文件:http://www.openssl.org/docs/crypto/md5.html 谢谢。我真的很感激。 :-)
#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_Update之前使用MD5_Init(c);吗? -
是的。你做。感谢您的快速回复! :)
标签: c++ encryption openssl md5