Описание

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

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

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

Если данные шифровались с флагом GRD_NO_COUNTER_DECREMENT, то расшифровывать нужно тоже с ним

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

Синтаксис

public unsafe Status Decrypt(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