Хэши данных

Хэш-текста или другой строки байтов является связанным статистически уникальным значением фиксированной длины. В некоторых документах хэш- текста также называется дайджестом; Однако в этой документации всегда будет использоваться хэш терминов. Функции CryptoAPI предоставляют средства для создания хэша для любого текста или другой строки байтов. Затем хэш может использоваться в качестве уникального идентификатора связанных данных.

Чтобы обеспечить целостность текста, можно отправить хэш- текста для сопровождения текста. Затем получатель может вычислить хэш полученных данных и сравнить хэш, вычисляемый с хэшом. Если два совпадения, полученные данные должны совпадать с данными, из которых был создан полученный хэш.

Чтобы получить хэш-значение, создайте хэш-объект с помощью CryptCreateHash. Этот объект накапливает данные для проверки. Затем данные добавляются в хэш-объект с функцией CryptHashData.

После добавления последнего блока данных в хэш- функцию CryptGetHashParam используется для получения хэш-значения данных.

Улучшенная безопасность обеспечивается путем уничтожения хэш-объекта с помощью CryptDeskHash, как только было получено хэш-значение.