Описание
Расшифровывает буфер данных при помощи криптографического алгоритма 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 | Режим расшифрования:
Флаги расшифрования:
|
context | Контекcт GrdAesContext, необходимый для операций расшифрования с помощью AES. Может быть null |