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

Compare with Current View Page History

Version 1 Next »

Описание

Шифрует массив данных при помощи криптографического алгоритма 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)
public GrdStatus Encrypt(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
Контекст GrdAesContext, необходимый для шифрования при помощи AES. Может быть null 

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

GrdStatus

  • No labels