Потоковый шифр с длиной блока 128 бит в режиме гаммирования.
Подробнее...
#include <gostcrypto.hpp>
Потоковый шифр с длиной блока 128 бит в режиме гаммирования.
Определен в ГОСТ 34.13-2015 и ГОСТ 34.13-2018.
- См. также
- KuznyechikCtr
См. определение в файле gostcrypto.hpp строка 908
KuznyechikCtr_t |
( |
const uint8_t |
key[SYMMETRIC_KEY_SIZE], |
|
|
const uint8_t |
nonce[KUZNYECHIK_CTR_NONCE_SIZE] |
|
) |
| |
|
inlineexplicitnoexcept |
Создать контекст потокового шифра.
Создаёт контекст потокового шифра в режиме гаммирования с использованием ключа key
и синхропосылки nonce
.
- Предупреждения
- Передача нулевого или некорректного указателя приводит к неопределённому поведению.
- Аргументы
-
См. определение в файле gostcrypto.hpp строка 927
Создать контекст потокового шифра.
Создаёт контекст потокового шифра в режиме гаммирования с использованием ключа key
и синхропосылки nonce
.
- Аргументы
-
key | — ключ |
nonce | — синхропосылка |
См. определение в файле gostcrypto.hpp строка 942
intptr_t apply_keystream |
( |
uint8_t * |
buf, |
|
|
uintptr_t |
buf_len |
|
) |
| |
|
inlinenoexcept |
Гаммировать сообщение ключевым потоком шифра.
Шифрует или расшифровывает сообщение на месте посредством гаммирования его ключевым потоком шифра. Возвращает ошибку в случае, когда достигнут конец ключевого потока.
- Предупреждения
- Передача нулевого или некорректного указателя приводит к неопределённому поведению.
- Аргументы
-
buf | — ненулевой указатель на массив байт |
buf_len | — длина буфера (в байтах) |
- Возвращает
- 0, в случае успеха, -1, в случае ошибки
См. определение в файле gostcrypto.hpp строка 966
intptr_t apply_keystream |
( |
std::vector< uint8_t > & |
buf | ) |
|
|
inlinenoexcept |
Гаммировать сообщение ключевым потоком шифра.
Шифрует или расшифровывает сообщение на месте посредством гаммирования его ключевым потоком шифра. Возвращает ошибку в случае, когда достигнут конец ключевого потока.
- Аргументы
-
- Возвращает
- 0, в случае успеха, -1, в случае ошибки
См. определение в файле gostcrypto.hpp строка 981
uint64_t get_pos |
( |
| ) |
const |
|
inlinenoexcept |
Получить позицию ключевого потока шифра.
Возвращает текущую позицию ключевого потока шифра.
- Возвращает
- Текущая позиция ключевого потока
См. определение в файле gostcrypto.hpp строка 1008
intptr_t seek |
( |
uint64_t |
pos | ) |
|
|
inlinenoexcept |
Установить позицию ключевого потока шифра.
Устанавливает текущую позицию ключевого потока шифра. Возвращает ошибку в случае, когда требуемая позиция превышает длину ключевого потока.
- Аргументы
-
pos | — новая позиция ключевого потока |
- Возвращает
- 0, в случае успеха, -1, в случае ошибки
См. определение в файле gostcrypto.hpp строка 996
Объявления и описания членов класса находятся в файле: