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

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

#include <gostcrypto.hpp>

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

 MagmaCfb_t (const MagmaCfb_t &)=default
 
MagmaCfb_toperator= (const MagmaCfb_t &)=default
 
 MagmaCfb_t (MagmaCfb_t &&)=default
 
MagmaCfb_toperator= (MagmaCfb_t &&)=default
 
 MagmaCfb_t (const uint8_t key[SYMMETRIC_KEY_SIZE], const uint8_t nonce[MAGMA_CFB_NONCE_SIZE]) noexcept
 Создать контекст потокового шифра. Подробнее...
 
 MagmaCfb_t (const std::array< uint8_t, SYMMETRIC_KEY_SIZE > &key, const std::array< uint8_t, MAGMA_CFB_NONCE_SIZE > &nonce) noexcept
 Создать контекст потокового шифра. Подробнее...
 
 ~MagmaCfb_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
 Расшифровать сообщение. Подробнее...
 

Подробное описание

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

Определен в ГОСТ 34.13-2015 и ГОСТ 34.13-2018.

См. также
MagmaCfb

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

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

MagmaCfb_t ( const MagmaCfb_t )
default
MagmaCfb_t ( MagmaCfb_t &&  )
default
MagmaCfb_t ( const uint8_t  key[SYMMETRIC_KEY_SIZE],
const uint8_t  nonce[MAGMA_CFB_NONCE_SIZE] 
)
inlineexplicitnoexcept

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

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

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

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

MagmaCfb_t ( const std::array< uint8_t, SYMMETRIC_KEY_SIZE > &  key,
const std::array< uint8_t, MAGMA_CFB_NONCE_SIZE > &  nonce 
)
inlinenoexcept

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

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

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

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

~MagmaCfb_t ( )
inlinenoexcept

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

Методы

void decrypt ( uint8_t *  buf,
uintptr_t  buf_len 
)
inlinenoexcept

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

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

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

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

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

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

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

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

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

void encrypt ( uint8_t *  buf,
uintptr_t  buf_len 
)
inlinenoexcept

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

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

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

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

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

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

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

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

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

MagmaCfb_t& operator= ( const MagmaCfb_t )
default
MagmaCfb_t& operator= ( MagmaCfb_t &&  )
default

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