Описание

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

Если лицензия ограничена по количеству запусков, то вызов метода уменьшает значение счетчика запусков для лицензии.

Флаги шифрования могут применяться дополнительно к выбранному режиму шифрования. 
Если установлен флаг GRD_NO_COUNTER_DECREMENT, то метод использует другой ключ шифрования и счетчик запусков не уменьшается.
Флаг 
GRD_SOFTWARE_ACCELERATION позволяет значительно ускорить работу метода, т.к. данные будут шифроваться программным алгоритмом, ключ для которого зависит от компонента.

Результаты шифрования одинаковых данных с флагом GRD_NO_COUNTER_DECREMENT и без него будут различаться.

Режимы шифрования GRD_EM_CFB и GRD_EM_OFB доступны только при одновременном использовании флага GRD_SOFTWARE_ACCELERATION.

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

Синтаксис

public unsafe Status Encrypt(byte[] data, 
							 FeatureEncryptMode mode, 
							 byte[] iv)

Параметры

data
Буфер с данными для шифрования
mode

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

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

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

GRD_OK

GRD_INVALID_HANDLE

GRD_INVALID_FEATURE

  • No labels