Работа с функций GrdCryptEx.
Добрый день.
Пытаюсь зашифровать текст алгоритмом AES 128 используя функцию GrdCryptEx, так как сказано в документации что нужно использовать ее. Комплект разработчика 6.2, C#, windows 7. К сожалению не нашел в документации и в примерах которые прилагаются к документации, вариантов использования функции GrdCryptEx. Буду очень благодарен за пару примеров работы с данной функцией. Сейчас использую такой вариант.
RetCode = GrdApi.GrdCryptEx(
GrdHandle, // Хэндл контейнера Guardant
number, // Номер аппаратного алгоритма
res, // Массив с данными
(UInt32)GrdAM.CBC + (UInt32)GrdAM.Encode, // Методы кодирования
sizeof(Int64),
lnitvector);
При использовании возникает ошибка: GrdCryptEx: One or more function argument are Invalid.
Если же использую GrdCrypt то тоже получается ошибка.
GrdApi.GrdCrypt(
GrdHandle, // Хэндл контейнера Guardant
number, // Номер аппаратного алгоритма
res, // Массив с данными
(UInt32)GrdAM.CBC + (UInt32)GrdAM.Decode, // Методы кодирования
// sizeof(Int64),
lnitvector);
Думал что возможно есть ограничение на использование блочных режимов. Но в документации нашел только "Однонаправленные алгоритмы AES128 можно использовать только в блочных режимах ECB и CBC. Поточные режимы CFB и OFB использовать нельзя".