Метод GrdSign позволяет вычислять цифровую подпись массива данных при помощи аппаратного алгоритма типа ECC. Вычисление цифровой подписи производится выполняется алгоритмом с числовым именемчисловым именем, заданным в параметре algNum. Этот алгоритм предварительно должен быть создан., в противном случае возвращается ошибка GrdE.AlgoNotFound. Если в дескрипторе алгоритма установлен флаг nsafl_GP_dec (флаг "уменьшение счетчика)", вычитание то вычитание счетчика GP алгоритма происходит при каждом вызове GrdSign. Длина массива данных (в байтах) data зависит от типа алгоритма. . При достижении счетчиком нулевого значения, возвращается ошибка GrdE.GPis0. Если при создании алгоритма или в процессе работы он был переведен в неактивное состояние, возвращается ошибка GrdE.InactiveItem. Ссылка на массив данных указана в параметре data. Возвращаемая цифровая подпись находится в массиве digestSign. Для алгоритма ECC160 длина массива данных и длина возвращаемой цифровой подписи digestSign должны быть GrdECC160.MESSAGE_SIZE (20 байт) и GrdECC160_DIGEST_SIZE (40 байт) соответственно. |