P
PawelR
Hello Group,
I've keygenerator in C# with function:
int GetHash(CString data, CString& results)
{
USES_CONVERSION;
LPSTR aData=T2A((LPCTSTR)data);
HCRYPTPROV hCryptProv = NULL;
HCRYPTHASH hHash;
BYTE *pbHash;
DWORD pbHashSize;
DWORD dwHashLen = sizeof(DWORD);
int i;
pbHash=NULL;
if(!CryptAcquireContext( &hCryptProv, NULL, NULL, PROV_RSA_FULL, 0))
{ return 1; }
if (!CryptCreateHash( hCryptProv, CALG_MD5, 0, 0, &hHash))
{ return 1; }
if (!CryptHashData( hHash, (BYTE*)aData, strlen(aData), 0))
{ return 1; }
if(!CryptGetHashParam( hHash, HP_HASHSIZE, (BYTE*)&pbHashSize,
&dwHashLen, 0 ))
{ return 1; }
if(!CryptGetHashParam(hHash, HP_HASHVAL, NULL, &dwHashLen, 0))
{ return 1; }
if(pbHash = (BYTE*)malloc(dwHashLen))
{ }
else { return 1; }
CString buf=_T("");
results=_T("");
if(CryptGetHashParam( hHash, HP_HASHVAL, pbHash, &dwHashLen, 0))
{
for(i = 0 ; i < dwHashLen ; i++)
{
buf.Format(_T("%2.2x"), (short unsigned int)pbHash
);
results=results+buf;
}
}
results.MakeUpper();
return 0;
};
How inplement this in C#?
How use wincrypt.h from c++ in c#.
PawelR
I've keygenerator in C# with function:
int GetHash(CString data, CString& results)
{
USES_CONVERSION;
LPSTR aData=T2A((LPCTSTR)data);
HCRYPTPROV hCryptProv = NULL;
HCRYPTHASH hHash;
BYTE *pbHash;
DWORD pbHashSize;
DWORD dwHashLen = sizeof(DWORD);
int i;
pbHash=NULL;
if(!CryptAcquireContext( &hCryptProv, NULL, NULL, PROV_RSA_FULL, 0))
{ return 1; }
if (!CryptCreateHash( hCryptProv, CALG_MD5, 0, 0, &hHash))
{ return 1; }
if (!CryptHashData( hHash, (BYTE*)aData, strlen(aData), 0))
{ return 1; }
if(!CryptGetHashParam( hHash, HP_HASHSIZE, (BYTE*)&pbHashSize,
&dwHashLen, 0 ))
{ return 1; }
if(!CryptGetHashParam(hHash, HP_HASHVAL, NULL, &dwHashLen, 0))
{ return 1; }
if(pbHash = (BYTE*)malloc(dwHashLen))
{ }
else { return 1; }
CString buf=_T("");
results=_T("");
if(CryptGetHashParam( hHash, HP_HASHVAL, pbHash, &dwHashLen, 0))
{
for(i = 0 ; i < dwHashLen ; i++)
{
buf.Format(_T("%2.2x"), (short unsigned int)pbHash
);
results=results+buf;
}
}
results.MakeUpper();
return 0;
};
How inplement this in C#?
How use wincrypt.h from c++ in c#.
PawelR