Документация
ОС Аврора 5.0.1

Класс CipherContext(абстрактный)

Публичные функции

virtual int blockSize () const =0
CipherContext (Provider *p, const QString &type)
virtual bool final (SecureArray *out)=0
virtual KeyLength keyLength () const =0
virtual void setup (Direction dir, const SymmetricKey &key, const InitializationVector &iv, const AuthTag &tag)=0
virtual AuthTag tag () const =0
virtual bool update (const SecureArray &in, SecureArray *out)=0

Дополнительные унаследованные члены

Защищённые функции, унаследованные от QCA::BasicContext

BasicContext (const BasicContext &from)
BasicContext (Provider *parent, const QString &type)

Подробное описание

Криптопровайдер для объекта Cipher.

Примечание.

Этот класс является частью интерфейса подключаемого модуля криптопровайдера и не должен использоваться приложениями напрямую. Возможно стоит использовать Cipher вместо него.

Описание конструкторов и деструктора

CipherContext()

QCA::CipherContext::CipherContext (Provider * p, const QString & type ) inline

Стандартный конструктор.

Параметры

p Криптопровайдер, связанный с этим контекстом
type Название типа шифра, предоставляемого этим контекстом

Примечание.

Тип включает в себя имя шифра (например, «aes256»), режим работы (например, «cbc» или «ofb») и тип дополнения (например, «pkcs7»), если таковой имеется.

Описание методов

setup()

virtual void QCA::CipherContext::setup (Direction dir, const SymmetricKey & key, const InitializationVector & iv, const AuthTag & tag ) pure virtual

Настраивает объект для шифрования/дешифрования.

Параметры

dir Направление для шифра (шифрование / дешифрование)
key Симметричный ключ для шифрования
iv Вектор инициализации, используемый для шифра (не используется в режиме ECB)
tag Используемый AuthTag (только для режимов GCM и CCM)

keyLength()

virtual KeyLength QCA::CipherContext::keyLength () const pure virtual

Возвращает KeyLength для этого шифра.

blockSize()

virtual int QCA::CipherContext::blockSize () const pure virtual

Возвращает размер блока для этого шифра.

tag()

virtual AuthTag QCA::CipherContext::tag () const pure virtual

Возвращает тег аутентификации для этого шифра.

update()

virtual bool QCA::CipherContext::update (const SecureArray & in, SecureArray * out ) pure virtual

Обрабатывает часть данных.

В случае успеха возвращает true.

Параметры

in Входные данные для обработки
out Указатель на массив, который должен хранить результат

final()

virtual bool QCA::CipherContext::final (SecureArray * out) pure virtual

Завершает обработку шифров.

В случае успеха возвращает true.

Параметры

out Указатель на массив, который должен хранить результат

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.