GostCrypto
0.2.0
Криптография, реализованная в соответствии с ГОСТ
|
Потоковый шифр с длиной блока 128 бит в режиме гаммирования с обратной связью по выходу с размером синхропосылки 16 байт. Подробнее...
#include <gostcrypto.hpp>
Открытые члены | |
KuznyechikOfb_t (const KuznyechikOfb_t &)=default | |
KuznyechikOfb_t & | operator= (const KuznyechikOfb_t &)=default |
KuznyechikOfb_t (KuznyechikOfb_t &&)=default | |
KuznyechikOfb_t & | operator= (KuznyechikOfb_t &&)=default |
KuznyechikOfb_t (const uint8_t key[SYMMETRIC_KEY_SIZE], const uint8_t nonce[KUZNYECHIK_OFB_NONCE_SIZE]) noexcept | |
Создать контекст потокового шифра. Подробнее... | |
KuznyechikOfb_t (const std::array< uint8_t, SYMMETRIC_KEY_SIZE > &key, const std::array< uint8_t, KUZNYECHIK_OFB_NONCE_SIZE > &nonce) noexcept | |
Создать контекст потокового шифра. Подробнее... | |
~KuznyechikOfb_t () noexcept | |
void | apply_keystream (uint8_t *buf, uintptr_t buf_len) noexcept |
Гаммировать сообщение ключевым потоком шифра. Подробнее... | |
void | apply_keystream (std::vector< uint8_t > &buf) noexcept |
Гаммировать сообщение ключевым потоком шифра. Подробнее... | |
Потоковый шифр с длиной блока 128 бит в режиме гаммирования с обратной связью по выходу с размером синхропосылки 16 байт.
Определен в ГОСТ Р 34.13-2015 и ГОСТ 34.13-2018.
См. определение в файле gostcrypto.hpp строка 2153
|
default |
|
default |
|
inlinenoexcept |
Создать контекст потокового шифра.
Создаёт контекст потокового шифра в режиме гаммирования с обратной связью по выходу с использованием ключа key
и синхропосылки nonce
.
key | — ненулевой указатель на массив длинной SYMMETRIC_KEY_SIZE байт |
nonce | — ненулевой указатель на массив длинной KUZNYECHIK_OFB_NONCE_SIZE байт |
См. определение в файле gostcrypto.hpp строка 2172
|
inlinenoexcept |
Создать контекст потокового шифра.
Создаёт контекст потокового шифра в режиме гаммирования с обратной связью по выходу с использованием ключа key
и синхропосылки nonce
.
key | — ключ |
nonce | — синхропосылки |
См. определение в файле gostcrypto.hpp строка 2187
|
inlinenoexcept |
См. определение в файле gostcrypto.hpp строка 2193
|
inlinenoexcept |
Гаммировать сообщение ключевым потоком шифра.
Шифрует или расшифровывает сообщение на месте посредством гаммирования его ключевым потоком шифра.
buf | — ненулевой указатель на массив байт |
buf_len | — длина буфера (в байтах) |
См. определение в файле gostcrypto.hpp строка 2209
|
inlinenoexcept |
Гаммировать сообщение ключевым потоком шифра.
Шифрует или расшифровывает сообщение на месте посредством гаммирования его ключевым потоком шифра.
buf | — сообщение |
См. определение в файле gostcrypto.hpp строка 2222
|
default |
|
default |