Bonjour
Je suis entrain de mettre en place un cryptage de pdf avec wincrypt en C++.
Je ne sais pas si quelqu'un va pouvoir m'aider mais je me lance !
J'utilise l'algoritme 3.3 pg 101 du PDF Reference.
L'étape 4 de cet algo est le suivant :
J'ai donc un message (dans mon exemple il est de taille 65) et mon n est de 40.Create an RC4 encryption key using the n first bytes of the output from the final MD5 hash
je commence par appeller
qui passe sans soucis !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 HCRYPTPROV hCryptProv = NULL; CryptAcquireContext( &hCryptProv,NULL,NULL,PROV_RSA_FULL,0);
ensuite
avec hashedMsg mon message hashé et length = 40
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 BYTE* pszContent = (unsigned char*) malloc (length+1); memcpy((void*)pszContent,(void*)hashedMsg,length); DWORD cbContent = length; HCRYPTHASH hHash = 0; CryptHashData(hHash, pszContent, cbContent, 0);
C'est cette deuxième étape qui ne va pas dutout
elle renvoit 0 et le message d'erreur est ERROR_INVALID_PARAMETER
Ai-je oublié quelque chose ???
Je suis désespérée, surtout que je ne suis pas encore à la fin !
Il me reste encore pas mal de boulot après ça
Merci d'avance !!!!
Partager