Click here to Skip to main content
15,914,642 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Questionhow to fix the error of the set and get function in my program? Pin
Member 1049499430-Dec-13 5:16
Member 1049499430-Dec-13 5:16 
AnswerRe: how to fix the error of the set and get function in my program? Pin
Thong LeTrung30-Dec-13 5:27
Thong LeTrung30-Dec-13 5:27 
AnswerRe: how to fix the error of the set and get function in my program? Pin
Albert Holguin30-Dec-13 5:28
professionalAlbert Holguin30-Dec-13 5:28 
QuestionHow to convert a visual c++ project to a dll project file? Pin
Adewumi Adedeji29-Dec-13 23:51
Adewumi Adedeji29-Dec-13 23:51 
AnswerRe: How to convert a visual c++ project to a dll project file? Pin
Richard MacCutchan30-Dec-13 0:44
mveRichard MacCutchan30-Dec-13 0:44 
QuestionOverlapped serial comunication Pin
Palmitoxico29-Dec-13 11:55
Palmitoxico29-Dec-13 11:55 
AnswerRe: Overlapped serial comunication Pin
Richard MacCutchan29-Dec-13 22:52
mveRichard MacCutchan29-Dec-13 22:52 
GeneralRe: Overlapped serial comunication Pin
Palmitoxico30-Dec-13 8:09
Palmitoxico30-Dec-13 8:09 
AnswerRe: Overlapped serial comunication Pin
Richard Andrew x6430-Dec-13 9:26
professionalRichard Andrew x6430-Dec-13 9:26 
GeneralRe: Overlapped serial comunication Pin
Palmitoxico31-Dec-13 2:32
Palmitoxico31-Dec-13 2:32 
Questionhow to initialize array of variable length? Pin
Le@rner27-Dec-13 21:18
Le@rner27-Dec-13 21:18 
AnswerRe: how to initialize array of variable length? Pin
Randor 27-Dec-13 21:36
professional Randor 27-Dec-13 21:36 
GeneralRe: how to initialize array of variable length? Pin
Le@rner20-Jan-14 21:26
Le@rner20-Jan-14 21:26 
AnswerRe: how to initialize array of variable length? Pin
Richard MacCutchan27-Dec-13 22:34
mveRichard MacCutchan27-Dec-13 22:34 
AnswerRe: how to initialize array of variable length? Pin
Albert Holguin28-Dec-13 10:05
professionalAlbert Holguin28-Dec-13 10:05 
QuestionRe: how to initialize array of variable length? Pin
David Crow3-Jan-14 4:28
David Crow3-Jan-14 4:28 
AnswerRe: how to initialize array of variable length? Pin
Le@rner19-Jan-14 22:47
Le@rner19-Jan-14 22:47 
Questionhelp me to generate MD5 of Binary hash value. Pin
Le@rner26-Dec-13 21:33
Le@rner26-Dec-13 21:33 
AnswerRe: help me to generate MD5 of Binary hash value. Pin
Richard MacCutchan26-Dec-13 22:25
mveRichard MacCutchan26-Dec-13 22:25 
GeneralRe: help me to generate MD5 of Binary hash value. Pin
Le@rner26-Dec-13 23:45
Le@rner26-Dec-13 23:45 
GeneralRe: help me to generate MD5 of Binary hash value. Pin
Richard MacCutchan27-Dec-13 0:08
mveRichard MacCutchan27-Dec-13 0:08 
GeneralRe: help me to generate MD5 of Binary hash value. Pin
Le@rner27-Dec-13 2:03
Le@rner27-Dec-13 2:03 
GeneralRe: help me to generate MD5 of Binary hash value. Pin
Richard MacCutchan27-Dec-13 3:26
mveRichard MacCutchan27-Dec-13 3:26 
GeneralRe: help me to generate MD5 of Binary hash value. Pin
Randor 27-Dec-13 10:51
professional Randor 27-Dec-13 10:51 
Hi,

Hope you had a great Christmas holiday. Could not help but notice that '680065006c006c006f00' is an array of BYTE representing the unicode version of the string 'hello'. You can easily do this:

C++
//Various #includes...
#define LENGTH 16

int _tmain(int argc, _TCHAR* argv[])
{
	HCRYPTPROV p = 0;
	HCRYPTHASH h = 0;
	DWORD dwError=0;
	if(CryptAcquireContext(&p,NULL,NULL,PROV_RSA_FULL,CRYPT_VERIFYCONTEXT))
	{
			DWORD length = LENGTH;
			BYTE md5[LENGTH];
			BYTE buf[LENGTH];
			if(CryptCreateHash(p,CALG_MD5, 0, 0, &h))
			{
				wsprintfW((LPWSTR)buf,L"hello");
				if(CryptHashData(h, buf, wcslen((LPWSTR)buf) * sizeof(WCHAR), 0))
				{
					if(0 == dwError && CryptGetHashParam(h, HP_HASHVAL, md5, &length, 0))
					{
						std::cout << std::setfill('0');
						std::for_each(md5,md5+LENGTH,
										[](BYTE b)
										{
											std::cout << std::setw(2) << std::hex << static_cast<int>(b);
										});
						std::cout << std::endl;
					}
				}
			}
	}
	return 0;
}


Output: fd186dd49a16b1bf2bd2f44e495e14c9

Best Wishes,
-David Delaune
GeneralRe: help me to generate MD5 of Binary hash value. Pin
Le@rner27-Dec-13 17:30
Le@rner27-Dec-13 17:30 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.