Функция GrdVerifySign проверяет электронную цифровую подпись блока байт при помощи аппаратного алгоритма ECC160.
Deck of Cards |
---|
|
Card |
---|
| Code Block |
---|
| int GRD_API GrdVerifySign(
HANDLE hGrd,
DWORD dwAlgoType,
DWORD dwPublicKeyLng,
void *pPublicKey,
DWORD dwDataLng,
void *pData,
DWORD dwSignLng,
void *pSign,
void *pReserved
); |
Expand |
---|
| hGrd | хэндл, через который будет выполнена данная операция | dwAlgoType | тип программного алгоритма (см. |
|
|
|
...
GrdVSC_XXXXX) | dwPublicKeyLng | длина открытого ключа | pPublicKey | указатель на открытый ключ | dwDataLng | длина массива данных (20 байтов для ECC160) | pData | указатель на массив данных | dwSignLng | длина массива цифровой подписи (40 байтов для ECC160) | pSign | указатель на массив цифровой подписи | pReserved | зарезервировано |
|
Expand |
---|
title | Возвращаемое значение функции |
---|
| GrdE_OK | нет ошибок | GrdE_NeedInitialization | требуется инициализация API (вызов GrdStartup) | GrdE_InvalidHandle | недействительный хэндл | GrdE_InvalidArg | недопустимый параметр при вызове функции | GrdE_InvalidPublicKey | недействительный открытый ключ | GrdE_InvalidDigitalSign | недействительная цифровая подпись |
|
|
|
Wiki Markup |
---|
{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} |
...