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