Текст в md5

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Supremator, 3 Jan 2012.

  1. Supremator

    Supremator New Member

    Joined:
    23 Nov 2010
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Нужна простая консольная программа на C++ или C# под VS.
    Суть: в программе вводится текст, после он хэшируется в md5 и выводится на экран. Алгоритмы под C есть, но не получается их нормально адаптировать. Если у кого уже есть подобная программа, прошу скинуть её код. Спасибо!
     
  2. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    мне кажется ты неправильно задавал формат поиска.
    Google: md5 c#
    http://msdn.microsoft.com/ru-ru/library/system.security.cryptography.md5.aspx
    пользуйся
     
  3. Supremator

    Supremator New Member

    Joined:
    23 Nov 2010
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Да. возможно не там искал. Спасибо! Хотя, может есть пример на C++? Просто там он отсутствует.
     
    #3 Supremator, 3 Jan 2012
    Last edited: 3 Jan 2012
  4. los8005

    los8005 Member

    Joined:
    28 Sep 2009
    Messages:
    19
    Likes Received:
    5
    Reputations:
    5
    М.б. это поможет:
    клац
     
    1 person likes this.
  5. enigma

    enigma Member

    Joined:
    10 Jul 2011
    Messages:
    80
    Likes Received:
    15
    Reputations:
    7
    + еще в виндовой билиотеке Cryptdll.dll есть реализация вычисления MD5 хеша.
    Вроде они есть еще и в ntdll.dll
     
  6. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    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;
    }
    
     
  7. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    _________________________