GostCrypto  0.2.0
Криптография, реализованная в соответствии с ГОСТ
 Указатель Структуры данных Файлы Функции Определения типов Перечисления Элементы перечислений Друзья Макросы
Класс KuznyechikCfb_t

Потоковый шифр с длиной блока 128 бит в режиме гаммирования с обратной связью по шифртексту с размером синхропосылки 16 байт. Подробнее...

#include <gostcrypto.hpp>

Открытые члены

 KuznyechikCfb_t (const KuznyechikCfb_t &)=default
 
KuznyechikCfb_toperator= (const KuznyechikCfb_t &)=default
 
 KuznyechikCfb_t (KuznyechikCfb_t &&)=default
 
KuznyechikCfb_toperator= (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.

См. также
KuznyechikCfb

См. определение в файле gostcrypto.hpp строка 455

Конструктор(ы)

KuznyechikCfb_t ( const KuznyechikCfb_t )
default
KuznyechikCfb_t ( KuznyechikCfb_t &&  )
default
KuznyechikCfb_t ( const uint8_t  key[SYMMETRIC_KEY_SIZE],
const uint8_t  nonce[KUZNYECHIK_CFB_NONCE_SIZE] 
)
inlineexplicitnoexcept

Создать контекст потокового шифра.

Создаёт контекст потокового шифра в режиме гаммирования с обратной связью по шифртексту с использованием ключа key и синхропосылки nonce.

Предупреждения
Передача нулевого или некорректного указателя приводит к неопределённому поведению.
Аргументы
key— ненулевой указатель на массив длинной SYMMETRIC_KEY_SIZE байт
nonce— ненулевой указатель на массив длинной KUZNYECHIK_CFB_NONCE_SIZE байт

См. определение в файле gostcrypto.hpp строка 474

KuznyechikCfb_t ( const std::array< uint8_t, SYMMETRIC_KEY_SIZE > &  key,
const std::array< uint8_t, KUZNYECHIK_CFB_NONCE_SIZE > &  nonce 
)
inlinenoexcept

Создать контекст потокового шифра.

Создаёт контекст потокового шифра в режиме гаммирования с обратной связью по шифртексту с использованием ключа key и синхропосылки nonce.

Аргументы
key— ключ
nonce— синхропосылка

См. определение в файле gostcrypto.hpp строка 489

~KuznyechikCfb_t ( )
inlinenoexcept

См. определение в файле gostcrypto.hpp строка 495

Методы

void decrypt ( uint8_t *  buf,
uintptr_t  buf_len 
)
inlinenoexcept

Расшифровать сообщение.

Расшифровывает сообщение на месте.

Предупреждения
Передача нулевого или некорректного указателя приводит к неопределённому поведению.
Аргументы
buf— ненулевой указатель на массив байт
buf_len— длина буфера (в байтах)

См. определение в файле gostcrypto.hpp строка 537

void decrypt ( std::vector< uint8_t > &  buf)
inlinenoexcept

Расшифровать сообщение.

Расшифровывает сообщение на месте.

Аргументы
buf— сообщение

См. определение в файле gostcrypto.hpp строка 549

void encrypt ( uint8_t *  buf,
uintptr_t  buf_len 
)
inlinenoexcept

Зашифровать сообщение.

Зашифровывает сообщение на месте.

Предупреждения
Передача нулевого или некорректного указателя приводит к неопределённому поведению.
Аргументы
buf— ненулевой указатель на массив байт
buf_len— длина буфера (в байтах)

См. определение в файле gostcrypto.hpp строка 510

void encrypt ( std::vector< uint8_t > &  buf)
inlinenoexcept

Зашифровать сообщение.

Зашифровывает сообщение на месте.

Аргументы
buf— сообщение

См. определение в файле gostcrypto.hpp строка 522

KuznyechikCfb_t& operator= ( const KuznyechikCfb_t )
default
KuznyechikCfb_t& operator= ( KuznyechikCfb_t &&  )
default

Объявления и описания членов класса находятся в файле: