Класс MACContext(абстрактный)
Публичные функции
Защищённые методы
Защищённые функции, унаследованные от QCA::BasicContext
Подробное описание
Криптопровайдер кода аутентификации сообщения.
Примечание.
Этот класс является частью интерфейса подключаемого модуля криптопровайдера и не должен
использоваться приложениями напрямую. Возможно стоит использовать
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, который
поддерживает любую длину.