Création d’un hachage CALG_SSL3_SHAMD5
Pour créer un hachage CALG_SSL3_SHAMD5
- À l’aide de la méthodologie CryptoAPI standard, créez à la fois un hachage MD5 et un hachage SHA des données cibles.
- Concaténez les deux hachages, avec la valeur MD5 la plus à gauche et la valeur SHA la plus à droite. Cela génère une valeur de 36 octets (16 octets + 20 octets).
- Obtenez un descripteur vers un objet de hachage en appelant CryptCreateHash avec CALG_SSL3_SHAMD5 passé dans le paramètre Algid.
- Définissez la valeur de hachage avec un appel à CryptSetHashParam. Les valeurs de hachage concaténées sont passées en tant que BYTE* dans le paramètre pbData et la valeur HP_HASHVAL doit être passée dans le paramètre dwParam. L’appel de CryptHashData à l’aide du descripteur retourné par CryptCreateHash à l’étape 3 échoue.
- Appelez CryptSignHash pour générer la signature.
- Appelez CryptDestroyHash pour détruire l’objet de hachage.