Поделиться через


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

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

  1. Используя стандартную методологию CryptoAPI, создайте хэш SHA и MD5 целевых данных.
  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. Вызовите CryptDefxHash , чтобы уничтожить хэш-объект.