Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
GrdFeatureDecrypt

Описание

Расшифровывает буфер данных при помощи криптографического алгоритма AES128 ассоциированного с компонентом (Feature). Выполняет проверку лицензионный условий компонента.

...

UI Text Box
typeinfo

Если при шифровании использовался вектор инициализации iv, то при дешифрации необходимо указать тот же вектор

Синтаксис

Code Block
languagedelphi
linenumberstrue
function GrdFeatureDecrypt(
  handle: GrdHandle;
  dataSize: grd_uint32;
  data: Pointer;
  mode: grd_uint32;
  iv: Pointer;
  ivSize: grd_uint32): Integer; stdcall;

Параметры

handle
Дескриптор сеcсии
dataSize
Размер (в байтах) буфера для шифрования
data
Указатель на буфер для шифрования
mode

Режим шифрования:

  • GRD_EM_ECB
  • GRD_EM_CBC
  • GRD_EM_ECB | GRD_NO_COUNTER_DECREMENT
  • GRD_EM_CBC | GRD_NO_COUNTER_DECREMENT
iv
Буфер для передачи вектора инициализации. Может быть NULL
ivSize
Размер буфера вектора инициализации iv. Должен быть равен 16 байт. Может быть 0

Возвращаемые значения

GRD_OK

GRD_INVALID_HANDLE

GRD_INVALID_FEATURE