Класс 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 | Указатель на массив, который должен хранить результат |