GostCrypto
0.2.0
Криптография, реализованная в соответствии с ГОСТ
|
Режим выработки имитовставки с использованием шифра с длиной блока 64 бит. Подробнее...
#include <gostcrypto.hpp>
Открытые члены | |
MagmaMac_t (const MagmaMac_t &)=default | |
MagmaMac_t & | operator= (const MagmaMac_t &)=default |
MagmaMac_t (MagmaMac_t &&)=default | |
MagmaMac_t & | operator= (MagmaMac_t &&)=default |
MagmaMac_t (const uint8_t key[SYMMETRIC_KEY_SIZE]) noexcept | |
Создать состояние режима выработки имитовставки. Подробнее... | |
MagmaMac_t (const std::array< uint8_t, SYMMETRIC_KEY_SIZE > &key) noexcept | |
Создать состояние режима выработки имитовставки. Подробнее... | |
~MagmaMac_t () noexcept | |
void | update (const uint8_t *msg, uintptr_t len) noexcept |
Обновить состояние режиму выработки имитовставки. Подробнее... | |
void | update (const std::vector< uint8_t > &message) noexcept |
Обновить состояние режиму выработки имитовставки. Подробнее... | |
void | finalize (uint8_t res[MAGMA_MAC_RESULT_SIZE]) const noexcept |
Финализировать состояние режима выработки имитовставки. Подробнее... | |
std::array< uint8_t, MAGMA_MAC_RESULT_SIZE > | finalize () const noexcept |
Финализировать состояние режима выработки имитовставки. Подробнее... | |
void | finalize_reset (uint8_t res[MAGMA_MAC_RESULT_SIZE]) noexcept |
Финализировать состояние режима выработки имитовставки и заменить его новым. Подробнее... | |
std::array< uint8_t, MAGMA_MAC_RESULT_SIZE > | finalize_reset () noexcept |
Финализировать состояние режима выработки имитовставки и заменить его новым. Подробнее... | |
bool | verify (const uint8_t code[MAGMA_MAC_RESULT_SIZE]) const noexcept |
Проверить целостность данных. Подробнее... | |
bool | verify (const std::array< uint8_t, MAGMA_MAC_RESULT_SIZE > &code) const noexcept |
Проверить целостность данных. Подробнее... | |
void | reset () noexcept |
Сбросить состояние режима выработки имитовставки. Подробнее... | |
Режим выработки имитовставки с использованием шифра с длиной блока 64 бит.
Определен в ГОСТ 34.13-2015 и ГОСТ 34.13-2018.
См. определение в файле gostcrypto.hpp строка 1966
|
default |
|
default |
|
inlineexplicitnoexcept |
Создать состояние режима выработки имитовставки.
Создаёт новое состояние режима выработки имитовставки с использованием ключа key
.
key | — ненулевой указатель на массив длинной SYMMETRIC_KEY_SIZE байт |
См. определение в файле gostcrypto.hpp строка 1981
|
inlineexplicitnoexcept |
Создать состояние режима выработки имитовставки.
Создаёт новое состояние режима выработки имитовставки с использованием ключа key
.
key | — ключ |
См. определение в файле gostcrypto.hpp строка 1994
|
inlinenoexcept |
См. определение в файле gostcrypto.hpp строка 2000
|
inlinenoexcept |
Финализировать состояние режима выработки имитовставки.
Финализирует состояние режима выработки имитовставки и копирует результирующую имитовставку в массив res
.
res | — массив длиной не менее чем MAGMA_MAC_RESULT_SIZE байт |
См. определение в файле gostcrypto.hpp строка 2042
|
inlinenoexcept |
Финализировать состояние режима выработки имитовставки.
Финализирует состояние режима выработки имитовставки и возвращает результирующую имитовставку.
См. определение в файле gostcrypto.hpp строка 2055
|
inlinenoexcept |
Финализировать состояние режима выработки имитовставки и заменить его новым.
Финализирует состояние режима выработки имитовставки и копирует результирующую имитовставку в массив res
. Заменяет существующее состояние на новое.
res | — массив длиной не менее чем MAGMA_MAC_RESULT_SIZE байт |
См. определение в файле gostcrypto.hpp строка 2073
|
inlinenoexcept |
Финализировать состояние режима выработки имитовставки и заменить его новым.
Финализирует состояние режима выработки имитовставки и возвращает результирующую имитовставку. Заменяет существующий состояние на новое.
См. определение в файле gostcrypto.hpp строка 2086
|
default |
|
default |
|
inlinenoexcept |
Сбросить состояние режима выработки имитовставки.
Заменяет состояние режима выработки имитовставки новым состоянием.
См. определение в файле gostcrypto.hpp строка 2128
|
inlinenoexcept |
Обновить состояние режиму выработки имитовставки.
Скармливает сообщение режиму выработки имитовставки, обновляя его состояние.
msg | — ненулевой указатель на массив байт |
len | — длина сообщения в байтах |
См. определение в файле gostcrypto.hpp строка 2015
|
inlinenoexcept |
Обновить состояние режиму выработки имитовставки.
Скармливает сообщение режиму выработки имитовставки, обновляя его состояние.
message | — сообщение |
См. определение в файле gostcrypto.hpp строка 2027
|
inlinenoexcept |
Проверить целостность данных.
Проверяет соответствие данных, скормленных режиму выработки имитовставки, данной имитовставке.
code | — массив байт длиной MAGMA_MAC_RESULT_SIZE |
См. определение в файле gostcrypto.hpp строка 2104
|
inlinenoexcept |
Проверить целостность данных.
Проверяет соответствие данных, скормленных режиму выработки имитовставки, данной имитовставке.
code | — имитовставка |
См. определение в файле gostcrypto.hpp строка 2118