Описание
Шифрует массив данных при помощи криптографического алгоритма AES128, ассоциированного с компонентом. Выполняет проверку лицензионных условий компонента.
Если лицензия ограничена по количеству запусков, то вызов метода уменьшает значение счетчика запусков для лицензии.
Флаги шифрования могут применяться дополнительно к выбранному режиму шифрования.
Если установлен флаг GRD_NO_COUNTER_DECREMENT, то метод использует другой ключ шифрования и счетчик запусков не уменьшается.
Если установлен флаг GRD_SOFTWARE_ACCELERATION, то значительно ускоряется работа метода, т.к. данные будут шифроваться программным алгоритмом, ключ для которого зависит от компонента.
Результаты шифрования одинаковых данных с флагом GRD_NO_COUNTER_DECREMENT и без него будут различаться.
Режимы шифрования GRD_EM_CFB и GRD_EM_OFB доступны только при одновременном использовании флага GRD_SOFTWARE_ACCELERATION.
Предварительно должен быть вызван метод Login, в противном случае вызов метода Encrypt вернет ошибку.
Синтаксис
public GrdStatus Encrypt(byte[] data, int mode, GrdAesContext context)
Параметры:
| Параметр | Описание |
|---|---|
data | Массив данных для шифрования |
mode | Режим шифрования:
Флаги шифрования:
|
context | Контекст GrdAesContext, необходимый для шифрования при помощи AES. Может быть null |