Versions Compared

Key

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

Описание

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

...

При шифровании данных возможно использование вектора инициализации iv во всех режимах, кроме GRD_EM_ECB.

Синтаксис

Code Block
languagedelphi
linenumberstrue
function GrdFeatureEncrypt(
  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