Pas pour les debutants

Fermé
marimar2020 Messages postés 7 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 16 juin 2009 - 14 juin 2009 à 16:08
mamiemando Messages postés 32298 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 mars 2023 - 15 juin 2009 à 01:03
svp j'ai besoin d 'explication de ce petit programme
if (!CryptAcquireContext(&m_hProv, NULL, MS_ENHANCED_PROV, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT))
{
m_hProv = NULL;
err = GetLastError();
USMTTRACE1(USMT_ERROR, "Not able to acquire crypt context. GetLastError returns 0x%X.", err);
return USMT_UNABLE_SETKEY;
}

if(!CryptCreateHash(m_hProv, CALG_SHA1, 0, 0, &m_hHash))
{
err = GetLastError();
USMTTRACE1(USMT_ERROR, "Not able create hash. GetLastError returns 0x%X.", err);
m_hHash = NULL;
return USMT_UNABLE_SETKEY;
}

if(!CryptHashData(m_hHash, key, size, 0))
{
err = GetLastError();
USMTTRACE1(USMT_ERROR, "Unable to create hash data. GetLastError returns 0x%X.", err);
return USMT_UNABLE_SETKEY;
}

if(!CryptDeriveKey(m_hProv, CALG_3DES, m_hHash, CRYPT_EXPORTABLE, &m_hKey))
{
err = GetLastError();
USMTTRACE1(USMT_ERROR, "Unable to drive key. GetLastError returns 0x%X.", err);
return USMT_UNABLE_SETKEY;



merci

1 réponse

mamiemando Messages postés 32298 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 mars 2023 7 575
15 juin 2009 à 01:03
Il suffit de chercher les fonction dans la doc :
https://docs.microsoft.com/en-us/windows/win32/api/wincrypt/nf-wincrypt-cryptderivekey?redirectedfrom=MSDN
etc...

Bonne chance
0