Создание хэша CALG_SSL3_SHAMD5

Создание хэша CALG_SSL3_SHAMD5

  1. Используя стандартную методологию CryptoAPI, создайте MD5 и SHAhash целевых данных.
  2. Сцепить два хэша с крайним левым значением MD5 и значением SHA вправо. В результате будет получено 36-байтовое значение (16 байт + 20 байт).
  3. Получите дескриптор к хэш-объекту , вызвав CryptCreateHash с CALG_SSL3_SHAMD5 передан в параметр Algid .
  4. Задайте хэш-значение с вызовом CryptSetHashParam. Объединенные хэш-значения передаются как BYTE* в параметре pbData , а значение HP_HASHVAL должно передаваться в параметре dwParam . Вызов CryptHashData с помощью дескриптора, возвращенного CryptCreateHash на шаге 3, завершится сбоем.
  5. Вызовите CryptSignHash для создания подписи.
  6. Вызовите CryptDedlHash, чтобы уничтожить хэш-объект.