Нужна простая консольная программа на C++ или C# под VS. Суть: в программе вводится текст, после он хэшируется в md5 и выводится на экран. Алгоритмы под C есть, но не получается их нормально адаптировать. Если у кого уже есть подобная программа, прошу скинуть её код. Спасибо!
мне кажется ты неправильно задавал формат поиска. Google: md5 c# http://msdn.microsoft.com/ru-ru/library/system.security.cryptography.md5.aspx пользуйся
+ еще в виндовой билиотеке Cryptdll.dll есть реализация вычисления MD5 хеша. Вроде они есть еще и в ntdll.dll
Code: .... #include <wincrypt.h> ... char* md5(char *data,int size) //строка и ее длина { HCRYPTHASH hHash; HCRYPTPROV hProv; unsigned char md5hash[16]; DWORD md5hash_size,dwSize; static char str_hash[33]; int i; ZeroMemory(str_hash,sizeof(str_hash)); ZeroMemory(md5hash,sizeof(md5hash)); CryptAcquireContext(&hProv, NULL, NULL, PROV_RSA_FULL, 0); CryptCreateHash(hProv,CALG_MD5,0,0,&hHash); CryptHashData(hHash,(BYTE *)data,size,0); dwSize=sizeof(md5hash_size); CryptGetHashParam(hHash,HP_HASHSIZE,(BYTE *)&md5hash_size,&dwSize,0); CryptGetHashParam(hHash,HP_HASHVAL,(BYTE *)md5hash,&md5hash_size,0); CryptDestroyHash(hHash); CryptReleaseContext(hProv, 0); for(i=0;i<(int)md5hash_size;i++) { sprintf(str_hash+2*i,"%2.2x",md5hash[i]); } return str_hash; }