GostCrypto
0.2.0
Криптография, реализованная в соответствии с ГОСТ
|
Функция хэширования с длиной хэш-кода 512 бит. Подробнее...
#include <gostcrypto.hpp>
Открытые члены | |
Streebog512_t (const Streebog512_t &)=default | |
Streebog512_t & | operator= (const Streebog512_t &)=default |
Streebog512_t (Streebog512_t &&)=default | |
Streebog512_t & | operator= (Streebog512_t &&)=default |
Streebog512_t () noexcept | |
Создать состояние функции хэширования. Подробнее... | |
~Streebog512_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[STREEBOG512_RESULT_SIZE]) const noexcept |
Финализировать состояние функции хэширования. Подробнее... | |
std::array< uint8_t, STREEBOG512_RESULT_SIZE > | finalize () const noexcept |
Финализировать состояние функции хэширования. Подробнее... | |
void | finalize_reset (uint8_t res[STREEBOG512_RESULT_SIZE]) noexcept |
Финализировать состояние функции хэширования и заменить его новым. Подробнее... | |
std::array< uint8_t, STREEBOG512_RESULT_SIZE > | finalize_reset () noexcept |
Финализировать состояние функции хэширования и заменить его новым. Подробнее... | |
void | reset () noexcept |
Сбросить состояние функции хэширования. Подробнее... | |
Открытые статические члены | |
static void | digest (const uint8_t *msg, uintptr_t len, uint8_t res[STREEBOG512_RESULT_SIZE]) noexcept |
Хэшировать сообщение. Подробнее... | |
static std::array< uint8_t, STREEBOG512_RESULT_SIZE > | digest (const uint8_t *msg, uintptr_t len) noexcept |
Хэшировать сообщение. Подробнее... | |
Функция хэширования с длиной хэш-кода 512 бит.
Определена в ГОСТ Р 34.11-2012 (Стрибог) и ГОСТ 34.11-2018.
См. определение в файле gostcrypto.hpp строка 1605
|
default |
|
default |
|
inlinenoexcept |
Создать состояние функции хэширования.
Создаёт новое состояние функции хэширования.
См. определение в файле gostcrypto.hpp строка 1618
|
inlinenoexcept |
См. определение в файле gostcrypto.hpp строка 1624
|
inlinestaticnoexcept |
Хэшировать сообщение.
Хэширует массив данных msg
и копирует результирующий хэш в res
.
msg | — ненулевой указатель на массив байт |
len | — длина сообщения в байтах |
res | — массив длиной не менее чем STREEBOG512_RESULT_SIZE байт |
См. определение в файле gostcrypto.hpp строка 1640
|
inlinestaticnoexcept |
Хэшировать сообщение.
Хэширует массив данных msg
и возвращает хэш.
msg | — ненулевой указатель на массив байт |
len | — длина сообщения в байтах |
См. определение в файле gostcrypto.hpp строка 1657
|
inlinenoexcept |
Финализировать состояние функции хэширования.
Финализирует состояние функции хэширования и копирует результирующий хэш в res
.
res | — массив длиной не менее чем STREEBOG512_RESULT_SIZE байт |
См. определение в файле gostcrypto.hpp строка 1700
|
inlinenoexcept |
Финализировать состояние функции хэширования.
Финализирует состояние функции хэширования и возвращает хэш.
См. определение в файле gostcrypto.hpp строка 1713
|
inlinenoexcept |
Финализировать состояние функции хэширования и заменить его новым.
Финализирует состояние функции хэширования и копирует результирующий хэш в res
. Заменяет существующий состояние на новый.
res | — массив длиной не менее чем STREEBOG512_RESULT_SIZE байт |
См. определение в файле gostcrypto.hpp строка 1731
|
inlinenoexcept |
Финализировать состояние функции хэширования и заменить его новым.
Финализирует состояние функции хэширования и возвращает хэш. Заменяет существующий состояние на новый.
См. определение в файле gostcrypto.hpp строка 1744
|
default |
|
default |
|
inlinenoexcept |
Сбросить состояние функции хэширования.
Заменяет состояние функции хэширования новым состоянием.
См. определение в файле gostcrypto.hpp строка 1756
|
inlinenoexcept |
Обновить состояние функции хэширования.
Скармливает сообщение функции хэширования, обновляя её состояние.
msg | — ненулевой указатель на массив байт |
len | — длина сообщения в байтах |
См. определение в файле gostcrypto.hpp строка 1674
|
inlinenoexcept |
Обновить состояние функции хэширования.
Скармливает сообщение функции хэширования, обновляя её состояние.
message | — сообщение |
См. определение в файле gostcrypto.hpp строка 1686