хэндл, через который будет выполнена данная операция
dwAlgoNum
номер аппаратного алгоритма, которым будет производиться преобразование
dwLng
длина блока данных в байтах
pData
буфер данных для преобразования
dwMethod
метод преобразования, который задается комбинацией флагов GrdAM_XXX. Для алгоритмов Guardant Stealth I и Fidus значение параметра должно быть 0
Биты 0-5 - режим работы алгоритма
GrdAM_ECB
Режим электронной кодовой книги
GrdAM_CBC
Режим сцепления кодированных блоков
GrdAM_CFB
Режим с кодированной обратной связью
GrdAM_OFB
Режим с обратной связью по выходу
Бит 6 - резерв
Бит 7 - тип операции
GrdAM_Encode
Кодировать блок
GrdAM_Decode
Декодировать блок
Флаги GrdSC_XXX тут не используются, так как это просто синоним старой функции nXkTransformEx. Мы рекомендуем вместо нее использовать функцию GrdCrypt.
pIV
8-байтовый вектор инициализации. Если в качестве указателя на вектор инициализации задан NULL, то преобразование пройдет корректно, при этом будет использован нулевой вектор Для алгоритмов Guardant Stealth I и Fidus параметр не используются (значение должно быть NULL)
Expand
title
Возвращаемое значение функции
GrdE_AlgoNotFound
Алгоритм с указанным номером не существует
GrdE_CRCErrorFunc
Ошибка CRC при выполнении алгоритма. Эта ошибка обычно возникает, если длина преобразуемой последовательности не совпадает с заданной во время создания алгоритма
GrdE_GPis0
Счетчик алгоритма достиг нулевого значения. Результат алгоритма больше нельзя получить
Card
label
C#
Code Block
language
c#
public static GrdE GrdTransform(Handle grdHandle, GrdAlgNum algNum, byte[] data, GrdAM method, ref long iv)
public static GrdE GrdTransform(Handle grdHandle, GrdAlgNum algNum, byte[] data, GrdAM method, byte[] iv)