You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Описание

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

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

Флаги расшифрования могут применяться дополнительно к выбранному режиму расшифрования. 

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

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

Если данные зашифровывались с флагом GRD_NO_COUNTER_DECREMENT, расшифровывать их необходимо с этим же флагом.

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

Предварительно должен быть вызван метод Login, в противном случае вызов метода Decrypt вернет ошибку. 

  Синтаксис

public GrdStatus Decrypt(byte[] data, int mode, GrdAesContext context)

Параметры:

ПараметрОписание
data

Массив байт, содержащий зашифрованное сообщение

mode

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

  • GRD_EM_ECB
  • GRD_EM_CBC
  • GRD_EM_ECB | GRD_NO_COUNTER_DECREMENT
  • GRD_EM_CBC | GRD_NO_COUNTER_DECREMENT

Флаги расшифрования:

  • GRD_NO_COUNTER_DECREMENT
  • GRD_SOFTWARE_ACCELERATION
context
Контекcт GrdAesContext, необходимый для операций расшифрования с помощью AES. Может быть null

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

GrdStatus

  • No labels