GostCrypto
0.2.0
Криптография, реализованная в соответствии с ГОСТ
|
Режим выработки имитовставки с использованием шифра с длиной блока 128 бит. Подробнее...
#include <gostcrypto.hpp>
Открытые члены | |
KuznyechikMac_t (const KuznyechikMac_t &)=default | |
KuznyechikMac_t & | operator= (const KuznyechikMac_t &)=default |
KuznyechikMac_t (KuznyechikMac_t &&)=default | |
KuznyechikMac_t & | operator= (KuznyechikMac_t &&)=default |
KuznyechikMac_t (const uint8_t key[SYMMETRIC_KEY_SIZE]) noexcept | |
Создать состояние режима выработки имитовставки. Подробнее... | |
KuznyechikMac_t (const std::array< uint8_t, SYMMETRIC_KEY_SIZE > &key) noexcept | |
Создать состояние режима выработки имитовставки. Подробнее... | |
~KuznyechikMac_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[KUZNYECHIK_MAC_RESULT_SIZE]) const noexcept |
Финализировать состояние режима выработки имитовставки. Подробнее... | |
std::array< uint8_t, KUZNYECHIK_MAC_RESULT_SIZE > | finalize () const noexcept |
Финализировать состояние режима выработки имитовставки. Подробнее... | |
void | finalize_reset (uint8_t res[KUZNYECHIK_MAC_RESULT_SIZE]) noexcept |
Финализировать состояние режима выработки имитовставки и заменить его новым. Подробнее... | |
std::array< uint8_t, KUZNYECHIK_MAC_RESULT_SIZE > | finalize_reset () noexcept |
Финализировать состояние режима выработки имитовставки и заменить его новым. Подробнее... | |
bool | verify (const uint8_t code[KUZNYECHIK_MAC_RESULT_SIZE]) const noexcept |
Проверить целостность данных. Подробнее... | |
bool | verify (const std::array< uint8_t, KUZNYECHIK_MAC_RESULT_SIZE > &code) const noexcept |
Проверить целостность данных. Подробнее... | |
void | reset () noexcept |
Сбросить состояние режима выработки имитовставки. Подробнее... | |
Режим выработки имитовставки с использованием шифра с длиной блока 128 бит.
Определен в ГОСТ 34.13-2015 и ГОСТ 34.13-2018.
|see KuznyechikMac
См. определение в файле gostcrypto.hpp строка 1780
|
default |
|
default |
|
inlineexplicitnoexcept |
Создать состояние режима выработки имитовставки.
Создаёт новое состояние режима выработки имитовставки с использованием ключа key
.
key | — ненулевой указатель на массив длинной SYMMETRIC_KEY_SIZE байт |
См. определение в файле gostcrypto.hpp строка 1795
|
inlineexplicitnoexcept |
Создать состояние режима выработки имитовставки.
Создаёт новое состояние режима выработки имитовставки с использованием ключа key
.
key | — ключ |
См. определение в файле gostcrypto.hpp строка 1808
|
inlinenoexcept |
См. определение в файле gostcrypto.hpp строка 1814
|
inlinenoexcept |
Финализировать состояние режима выработки имитовставки.
Финализирует состояние режима выработки имитовставки и копирует результирующую имитовставку в массив res
.
res | — массив длиной не менее чем KUZNYECHIK_MAC_RESULT_SIZE байт |
См. определение в файле gostcrypto.hpp строка 1856
|
inlinenoexcept |
Финализировать состояние режима выработки имитовставки.
Финализирует состояние режима выработки имитовставки и возвращает результирующую имитовставку.
См. определение в файле gostcrypto.hpp строка 1869
|
inlinenoexcept |
Финализировать состояние режима выработки имитовставки и заменить его новым.
Финализирует состояние режима выработки имитовставки и копирует результирующую имитовставку в массив res
. Заменяет существующее состояние на новое.
res | — массив длиной не менее чем KUZNYECHIK_MAC_RESULT_SIZE байт |
См. определение в файле gostcrypto.hpp строка 1887
|
inlinenoexcept |
Финализировать состояние режима выработки имитовставки и заменить его новым.
Финализирует состояние режима выработки имитовставки и возвращает результирующую имитовставку. Заменяет существующий состояние на новое.
См. определение в файле gostcrypto.hpp строка 1900
|
default |
|
default |
|
inlinenoexcept |
Сбросить состояние режима выработки имитовставки.
Заменяет состояние режима выработки имитовставки новым состоянием.
См. определение в файле gostcrypto.hpp строка 1942
|
inlinenoexcept |
Обновить состояние режиму выработки имитовставки.
Скармливает сообщение режиму выработки имитовставки, обновляя его состояние.
msg | — ненулевой указатель на массив байт |
len | — длина сообщения в байтах |
См. определение в файле gostcrypto.hpp строка 1829
|
inlinenoexcept |
Обновить состояние режиму выработки имитовставки.
Скармливает сообщение режиму выработки имитовставки, обновляя его состояние.
message | — сообщение |
См. определение в файле gostcrypto.hpp строка 1841
|
inlinenoexcept |
Проверить целостность данных.
Проверяет соответствие данных, скормленных режиму выработки имитовставки, данной имитовставке.
code | — массив байт длиной KUZNYECHIK_MAC_RESULT_SIZE |
См. определение в файле gostcrypto.hpp строка 1918
|
inlinenoexcept |
Проверить целостность данных.
Проверяет соответствие данных, скормленных режиму выработки имитовставки, данной имитовставке.
code | — имитовставка |
См. определение в файле gostcrypto.hpp строка 1932