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

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

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

virtual void final (MemoryRegion *out)=0
virtual KeyLength keyLength () const =0
MACContext (Provider *p, const QString &type)
virtual void setup (const SymmetricKey &key)=0
virtual void update (const MemoryRegion &in)=0

Защищённые методы

KeyLength anyKeyLength () const

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

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

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

Криптопровайдер кода аутентификации сообщения.

Примечание.

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

Примеры

aes-cmac.cpp.

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

MACContext()

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

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

Параметры

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

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

setup()

virtual void QCA::MACContext::setup (const SymmetricKey & key) pure virtual

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

Параметры

key Ключ для использования с MAC

Примеры

aes-cmac.cpp.

keyLength()

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

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

Примеры

aes-cmac.cpp.

update()

virtual void QCA::MACContext::update (const MemoryRegion & in) pure virtual

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

Параметры

in Входные данные для обработки

Примеры

aes-cmac.cpp.

final()

virtual void QCA::MACContext::final (MemoryRegion * out) pure virtual

Вычисляет результат после обработки всех данных.

Параметры

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

anyKeyLength()

KeyLength QCA::MACContext::anyKeyLength () const inline protected

Возвращает KeyLength, который поддерживает любую длину.

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

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