Потоковый шифр с длиной блока 64 бит в режиме гаммирования с обратной связью по выходу с размером синхропосылки 8 байт.
Подробнее...
#include <gostcrypto.hpp>
Потоковый шифр с длиной блока 64 бит в режиме гаммирования с обратной связью по выходу с размером синхропосылки 8 байт.
Определен в ГОСТ Р 34.13-2015 и ГОСТ 34.13-2018.
- См. также
- MagmaOfb
См. определение в файле gostcrypto.hpp строка 2242
MagmaOfb_t |
( |
const uint8_t |
key[SYMMETRIC_KEY_SIZE], |
|
|
const uint8_t |
nonce[MAGMA_OFB_NONCE_SIZE] |
|
) |
| |
|
inlinenoexcept |
Создать контекст потокового шифра.
Создаёт контекст потокового шифра в режиме гаммирования с обратной связью по выходу с использованием ключа key
и синхропосылки nonce
.
- Предупреждения
- Передача нулевого или некорректного указателя приводит к неопределённому поведению.
- Аргументы
-
См. определение в файле gostcrypto.hpp строка 2261
Создать контекст потокового шифра.
Создаёт контекст потокового шифра в режиме гаммирования с обратной связью по выходу с использованием ключа key
и синхропосылки nonce
.
- Аргументы
-
key | — ключ |
nonce | — синхропосылка |
См. определение в файле gostcrypto.hpp строка 2276
void apply_keystream |
( |
uint8_t * |
buf, |
|
|
uintptr_t |
buf_len |
|
) |
| |
|
inlinenoexcept |
Гаммировать сообщение ключевым потоком шифра.
Шифрует или расшифровывает сообщение на месте посредством гаммирования его ключевым потоком шифра.
- Предупреждения
- Передача нулевого или некорректного указателя приводит к неопределённому поведению.
- Аргументы
-
buf | — ненулевой указатель на массив байт |
buf_len | — длина буфера (в байтах) |
См. определение в файле gostcrypto.hpp строка 2298
void apply_keystream |
( |
std::vector< uint8_t > & |
buf | ) |
|
|
inlinenoexcept |
Гаммировать сообщение ключевым потоком шифра.
Шифрует или расшифровывает сообщение на месте посредством гаммирования его ключевым потоком шифра.
- Аргументы
-
См. определение в файле gostcrypto.hpp строка 2311
Объявления и описания членов класса находятся в файле: