changes.mady.by.user Guardant R&D
Saved on Sept 03, 2014
Saved on Aug 04, 2014
...
int GRD_API GrdSign( HANDLE hGrd, DWORD dwAlgoNum, DWORD dwDataLng, void *pData, DWORD dwSignResultLng, void *pSignResult, void *pReserved );
hGrd
хэндл, через который будет выполнена данная операция
dwAlgoNum
числовое имя аппаратного алгоритма типа ECC Algorithm
dwDataLng
длина массива данных (20 байтов для ECC160)
pData
указатель на массив данных
dwSignResultLng
длина массива цифровой подписи (40 байтов для ECC160)
pSignResult
указатель на массив цифровой подписи
pReserved
зарезервировано
GrdE_OK
нет ошибок
GrdE_NeedInitialization
требуется инициализация API (вызов GrdStartup)
GrdE_InvalidHandle
недействительный хэндл
GrdE_InvalidArg
недопустимый параметр при вызове функции
GrdE_NoService
ключ не поддерживает данную функцию
GrdE_AlgoNotFound
алгоритма с указанным числовым именем не существует
GrdE_CRCErrorFunc
ошибка CRC при выполнении функции
GrdE_GPis0
счетчик алгоритма достиг нулевого значения
public static GrdE GrdSign(Handle grdHandle, GrdAlgNum algNum, byte[] data, out byte[] digestSign)
public static GrdE GrdSign(Handle grdHandle, int algNum, byte[] data, byte[] sign)