Потокововый шифр с длиной блока 64 бит в режиме гаммирования.
Подробнее...
#include <gostcrypto.hpp>
Потокововый шифр с длиной блока 64 бит в режиме гаммирования.
Определен в ГОСТ 34.13-2015 и ГОСТ 34.13-2018.
- См. также
- MagmaCtr
См. определение в файле gostcrypto.hpp строка 1032
MagmaCtr_t |
( |
const uint8_t |
key[SYMMETRIC_KEY_SIZE], |
|
|
const uint8_t |
nonce[MAGMA_CTR_NONCE_SIZE] |
|
) |
| |
|
inlineexplicitnoexcept |
Создать контекст потокового шифра.
Создаёт контекст потокового шифра в режиме гаммирования с использованием ключа key
и синхропосылки nonce
.
- Предупреждения
- Передача нулевого или некорректного указателя приводит к неопределённому поведению.
- Аргументы
-
См. определение в файле gostcrypto.hpp строка 1051
Создать контекст потокового шифра.
Создаёт контекст потокового шифра в режиме гаммирования с использованием ключа key
и синхропосылки nonce
.
- Аргументы
-
key | — ключ |
nonce | — синхропосылка |
См. определение в файле gostcrypto.hpp строка 1066
intptr_t apply_keystream |
( |
uint8_t * |
buf, |
|
|
uintptr_t |
buf_len |
|
) |
| |
|
inlinenoexcept |
Гаммировать сообщение ключевым потоком шифра.
Шифрует или расшифровывает сообщение на месте посредством гаммирования его ключевым потоком шифра. Возвращает ошибку в случае, когда достигнут конец ключевого потока.
- Предупреждения
- Передача нулевого или некорректного указателя приводит к неопределённому поведению.
- Аргументы
-
buf | — ненулевой указатель на массив байт |
buf_len | — длина буфера (в байтах) |
- Возвращает
- 0, в случае успеха, -1, в случае ошибки
См. определение в файле gostcrypto.hpp строка 1090
intptr_t apply_keystream |
( |
std::vector< uint8_t > & |
buf | ) |
|
|
inlinenoexcept |
Гаммировать сообщение ключевым потоком шифра.
Шифрует или расшифровывает сообщение на месте посредством гаммирования его ключевым потоком шифра. Возвращает ошибку в случае, когда достигнут конец ключевого потока.
- Аргументы
-
- Возвращает
- 0, в случае успеха, -1, в случае ошибки
См. определение в файле gostcrypto.hpp строка 1105
uint64_t get_pos |
( |
| ) |
const |
|
inlinenoexcept |
Получить позицию ключевого потока шифра.
Возвращает текущую позицию ключевого потока шифра.
- Возвращает
- Текущая позиция ключевого потока
См. определение в файле gostcrypto.hpp строка 1132
intptr_t seek |
( |
uint64_t |
pos | ) |
|
|
inlinenoexcept |
Установить позицию ключевого потока шифра.
Устанавливает текущую позицию ключевого потока шифра. Возвращает ошибку в случае, когда требуемая позиция превышает длину ключевого потока.
- Аргументы
-
pos | — новая позиция ключевого потока |
- Возвращает
- 0, в случае успеха, -1, в случае ошибки
См. определение в файле gostcrypto.hpp строка 1120
Объявления и описания членов класса находятся в файле: