Функция(метод) GrdVerifySign проверяет электронную цифровую подпись блока байт данных при помощи аппаратного программного алгоритмаECC160.
Deck of Cards |
---|
|
Card |
---|
| Code Block |
---|
| int GRD_API GrdVerifySign(
HANDLE HANDLE hGrd,
DWORD DWORD dwAlgoType,
DWORD DWORD dwPublicKeyLng,
void void *pPublicKey,
DWORD DWORD dwDataLng,
void void *pData,
DWORD DWORD dwSignLng,
void void *pSign,
void void *pReserved
); |
Expand |
---|
| hGrd | хэндл, через который будет выполнена данная операция | dwAlgoType | тип программного алгоритма (см. GrdVSC_XXXXXECC160) | dwPublicKeyLng | длина открытого ключа | pPublicKey | указатель на открытый ключ | dwDataLng | длина массива данных (20 байтов для ECC160) | pData | указатель на массив данных | dwSignLng | длина массива цифровой подписи (40 байтов для ECC160) | pSign | указатель на массив цифровой подписи | pReserved | зарезервировано |
|
Expand |
---|
title | Возвращаемое значение функции |
---|
| |
Expand |
---|
| Функция GrdVerifySign осуществляет проверку цифровой подписи массива данных. Реализация функции полностью программная. Проверка цифровой подписи производится алгоритмом, заданным в параметре dwAlgoType. Типы допустимых программных алгоритмов определены константами единственной константой GrdVSC_XXXXXECC160. Она определяет алгоритм ECC160 Длина открытого ключа (в байтах) pPublicKey задаётся параметром dwPublicKeyLng и зависит от возможного типа программного алгоритма. Длины массива данных (в байтах) pData и цифровой подписи (в байтах) pSign задаются параметрами dwDataLng и dwSignLng соответственно. Для алгоритма ECC160 тип програмного алгоритма должен быть GrdVSC_ECC160. Длина открытого ключа должна быть GrdECC160_PUBLIC_KEY_SIZE (40 байт). Длина массива данных и длина цифровой подписи должны быть GrdECC160_MESSAGE_SIZE (20 байт) и GrdECC160_DIGEST_SIZE (40 байт) соответственно. |
|
Card |
---|
| Code Block |
---|
| public static GrdE GrdVerifySign(Handle grdHandle, byte[] publicKey, byte[] data, byte[] digestSign)
|
Expand |
---|
| grdHandle [in] Тип: Handle хэндл, через который будет выполнена данная операция. publicKey [in] Тип: byte [ ] Длина открытого ключа. data [in] Тип: byte [ ] Указатель на массив данных. digestSign [in] Тип: byte [ ] Указатель на массив цифровой подписи. |
Expand |
---|
title | Возвращаемое значение метода |
---|
| |
Expand |
---|
| Функция Метод GrdVerifySign осуществляет проверку цифровой подписи массива данных. Реализация функции метода полностью программная. Проверка цифровой подписи производится алгоритмом, заданным в параметре dwAlgoType. Типы допустимых программных алгоритмов определены константами GrdVSC_XXXXXединственной константой GrdVSC.ECC160. Она определяет алгоритм ECC160. Длина открытого ключа (в байтах) pPublicKey задаётся параметром dwPublicKeyLng и publicKey зависит от возможного типа программного алгоритма. Длины массива данных (в байтах) pData и цифровой подписи (в байтах) pSign задаются параметрами dwDataLng и dwSignLng соответственно. Для алгоритма ECC160 тип програмного алгоритма должен быть GrdVSC_ECC160. Длина открытого ключа должна быть GrdECC160_.PUBLIC_KEY_SIZESIZE (40 байт). Длина массива данных и длина цифровой подписи должны быть быть GrdECC160_.MESSAGE_SIZE (20 байт) и и GrdECC160_.DIGEST_SIZE (40 байт) соответственно. |
|
Card |
---|
| Code Block |
---|
| public static GrdE GrdVerifySign(Handle grdHandle, byte[] publicKey, byte[] data, byte[] sign) |
Expand |
---|
| grdHandle [in] Тип: Handle хэндл, через который будет выполнена данная операция. publicKey [in] Тип: byte [ ] Длина открытого ключа. data [in] Тип: byte [ ] Указатель на массив данных. sign [in] Тип: byte [ ] Указатель на массив цифровой подписи. |
Expand |
---|
title | Возвращаемое значение метода |
---|
| |
Expand |
---|
| Функция Метод GrdVerifySign осуществляет проверку цифровой подписи массива данных. Реализация функции метода полностью программная. Проверка цифровой подписи производится алгоритмом, заданным в параметре dwAlgoType. Типы допустимых программных алгоритмов определены константами GrdVSC_XXXXXединственной константой GrdVSC.ECC160. Она определяет алгоритм ECC160. Длина открытого ключа (в байтах) pPublicKey задаётся параметром dwPublicKeyLng и publicKey зависит от возможного типа программного алгоритма. Длины массива данных (в байтах) pData и цифровой подписи (в байтах) pSign задаются параметрами dwDataLng и dwSignLng соответственно. Для алгоритма ECC160 тип програмного алгоритма должен быть GrdVSC_ECC160. Длина открытого ключа должна быть GrdECC160_.PUBLIC_KEY_SIZE (40 байт). Длина массива данных и длина цифровой подписи должны быть GrdECC160_.MESSAGE_SIZE (20 байт) и GrdECC160_.DIGEST_SIZE (40 байт) соответственно. |
|
|