Création d’un hachage CALG_SSL3_SHAMD5

Pour créer un hachage CALG_SSL3_SHAMD5

  1. À l’aide de la méthodologie CryptoAPI standard, créez à la fois un hachage MD5 et un hachage SHA des données cibles.
  2. 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).
  3. Obtenez un descripteur vers un objet de hachage en appelant CryptCreateHash avec CALG_SSL3_SHAMD5 passé dans le paramètre Algid.
  4. 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.
  5. Appelez CryptSignHash pour générer la signature.
  6. Appelez CryptDestroyHash pour détruire l’objet de hachage.