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 MD5 et un SHAhash des données cibles.
  2. Concaténer les deux hachages, avec la valeur MD5 la plus à gauche et la valeur SHA la plus à droite. Cela entraîne une valeur de 36 octets (16 octets + 20 octets).
  3. Obtenez un handle à 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 handle 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.