GostCrypto
0.2.0
Криптография, реализованная в соответствии с ГОСТ
|
Потоковый шифр с длиной блока 128 бит в режиме гаммирования с обратной связью по шифртексту с размером синхропосылки 16 байт. Подробнее...
#include <gostcrypto.hpp>
Открытые члены | |
KuznyechikCfb_t (const KuznyechikCfb_t &)=default | |
KuznyechikCfb_t & | operator= (const KuznyechikCfb_t &)=default |
KuznyechikCfb_t (KuznyechikCfb_t &&)=default | |
KuznyechikCfb_t & | operator= (KuznyechikCfb_t &&)=default |
KuznyechikCfb_t (const uint8_t key[SYMMETRIC_KEY_SIZE], const uint8_t nonce[KUZNYECHIK_CFB_NONCE_SIZE]) noexcept | |
Создать контекст потокового шифра. Подробнее... | |
KuznyechikCfb_t (const std::array< uint8_t, SYMMETRIC_KEY_SIZE > &key, const std::array< uint8_t, KUZNYECHIK_CFB_NONCE_SIZE > &nonce) noexcept | |
Создать контекст потокового шифра. Подробнее... | |
~KuznyechikCfb_t () noexcept | |
void | encrypt (uint8_t *buf, uintptr_t buf_len) noexcept |
Зашифровать сообщение. Подробнее... | |
void | encrypt (std::vector< uint8_t > &buf) noexcept |
Зашифровать сообщение. Подробнее... | |
void | decrypt (uint8_t *buf, uintptr_t buf_len) noexcept |
Расшифровать сообщение. Подробнее... | |
void | decrypt (std::vector< uint8_t > &buf) noexcept |
Расшифровать сообщение. Подробнее... | |
Потоковый шифр с длиной блока 128 бит в режиме гаммирования с обратной связью по шифртексту с размером синхропосылки 16 байт.
Определен в ГОСТ 34.13-2015 и ГОСТ 34.13-2018.
См. определение в файле gostcrypto.hpp строка 455
|
default |
|
default |
|
inlineexplicitnoexcept |
Создать контекст потокового шифра.
Создаёт контекст потокового шифра в режиме гаммирования с обратной связью по шифртексту с использованием ключа key
и синхропосылки nonce
.
key | — ненулевой указатель на массив длинной SYMMETRIC_KEY_SIZE байт |
nonce | — ненулевой указатель на массив длинной KUZNYECHIK_CFB_NONCE_SIZE байт |
См. определение в файле gostcrypto.hpp строка 474
|
inlinenoexcept |
Создать контекст потокового шифра.
Создаёт контекст потокового шифра в режиме гаммирования с обратной связью по шифртексту с использованием ключа key
и синхропосылки nonce
.
key | — ключ |
nonce | — синхропосылка |
См. определение в файле gostcrypto.hpp строка 489
|
inlinenoexcept |
См. определение в файле gostcrypto.hpp строка 495
|
inlinenoexcept |
Расшифровать сообщение.
Расшифровывает сообщение на месте.
buf | — ненулевой указатель на массив байт |
buf_len | — длина буфера (в байтах) |
См. определение в файле gostcrypto.hpp строка 537
|
inlinenoexcept |
Расшифровать сообщение.
Расшифровывает сообщение на месте.
buf | — сообщение |
См. определение в файле gostcrypto.hpp строка 549
|
inlinenoexcept |
Зашифровать сообщение.
Зашифровывает сообщение на месте.
buf | — ненулевой указатель на массив байт |
buf_len | — длина буфера (в байтах) |
См. определение в файле gostcrypto.hpp строка 510
|
inlinenoexcept |
Зашифровать сообщение.
Зашифровывает сообщение на месте.
buf | — сообщение |
См. определение в файле gostcrypto.hpp строка 522
|
default |
|
default |