Функция GrdVerifySign проверяет электронную цифровую подпись блока байт при помощи аппаратного алгоритма ECC160.
{dojo-tabs:theme=tundra|id=1} {dojo-tab:title=C|selected=true} *C* int GRD_API GrdVerifySign( HANDLE hGrd, DWORD dwAlgoType, DWORD dwPublicKeyLng, void *pPublicKey, DWORD dwDataLng, void *pData, DWORD dwSignLng, void *pSign, void *pReserved ); {dojo-tab} {dojo-tab:title=C#|selected=true} *C#* {dojo-tab} {dojo-tab:title=Visual Basic (Declaration)} *Visual Basic* {dojo-tab} {dojo-tab:title=Visual C++} *Visual C++* {dojo-tab} {dojo-tabs} |
|
|
Функция GrdVerifySign осуществляет проверку цифровой подписи массива данных. Реализация функции полностью программная. Проверка цифровой подписи производится алгоритмом, заданным в параметре dwAlgoType. Типы допустимых программных алгоритмов определены константами GrdVSC_XXXXX. Длина открытого ключа (в байтах) pPublicKey задаётся параметром dwPublicKeyLng и зависит от типа программного алгоритма. Длины массива данных (в байтах) pData и цифровой подписи (в байтах) pSign задаются параметрами dwDataLng и dwSignLng соответственно.
|
Пример для используемого средства разработки см. в директории: "\%Program Files%\Guardant\Guardant 6\%PublicCode%\Samples\x86\Win32\General Guardant API\" |