GostCrypto
0.2.0
Криптография, реализованная в соответствии с ГОСТ
|
Блочный шифр с длиной блока 64 бит. Подробнее...
#include <gostcrypto.hpp>
Открытые члены | |
Magma_t (const Magma_t &)=default | |
Magma_t & | operator= (const Magma_t &)=default |
Magma_t (Magma_t &&)=default | |
Magma_t & | operator= (Magma_t &&)=default |
Magma_t (const uint8_t key[SYMMETRIC_KEY_SIZE]) noexcept | |
Создать контекст блочного шифра. Подробнее... | |
Magma_t (const std::array< uint8_t, SYMMETRIC_KEY_SIZE > &key) noexcept | |
Создать контекст блочного шифра. Подробнее... | |
~Magma_t () noexcept | |
void | encrypt_block (uint8_t block[MAGMA_BLOCK_SIZE]) noexcept |
Зашифровать блок данных. Подробнее... | |
void | decrypt_block (uint8_t block[MAGMA_BLOCK_SIZE]) noexcept |
Расшифровать блок данных. Подробнее... | |
void | encrypt_blocks (uint8_t blocks[MAGMA_BLOCK_SIZE], uintptr_t len) noexcept |
Зашифровать массив блоков. Подробнее... | |
void | decrypt_blocks (uint8_t blocks[MAGMA_BLOCK_SIZE], uintptr_t len) noexcept |
Расшифровать массив блоков. Подробнее... | |
Блочный шифр с длиной блока 64 бит.
Определён в ГОСТ Р 34.12-2015 (Магма) и ГОСТ 34.12-2018.
См. определение в файле gostcrypto.hpp строка 795
|
inlineexplicitnoexcept |
Создать контекст блочного шифра.
Создаёт новый контекст блочного шифра.
key | — ненулевой указатель на ключ длиной SYMMETRIC_KEY_SIZE байт. |
См. определение в файле gostcrypto.hpp строка 812
|
inlineexplicitnoexcept |
Создать контекст блочного шифра.
Создаёт новый контекст блочного шифра.
key | — ключ |
См. определение в файле gostcrypto.hpp строка 825
|
inlinenoexcept |
См. определение в файле gostcrypto.hpp строка 831
|
inlinenoexcept |
Расшифровать блок данных.
Расшифровывает блок на месте.
block | — ненулевой указатель на блок длиной MAGMA_BLOCK_SIZE байт. |
См. определение в файле gostcrypto.hpp строка 859
|
inlinenoexcept |
Расшифровать массив блоков.
Расшифровывает массив блоков на месте.
blocks | — ненулевой указатель на массив блоков, каждый блок длиной MAGMA_BLOCK_SIZE байт. |
len | — длина массива блоков. |
См. определение в файле gostcrypto.hpp строка 889
|
inlinenoexcept |
Зашифровать блок данных.
Шифрует блок на месте.
block | — ненулевой указатель на блок длиной MAGMA_BLOCK_SIZE байт. |
См. определение в файле gostcrypto.hpp строка 845
|
inlinenoexcept |
Зашифровать массив блоков.
Шифрует массив блоков на месте.
blocks | — ненулевой указатель на массив блоков, каждый блок длиной MAGMA_BLOCK_SIZE байт. |
len | — длина массива блоков. |
См. определение в файле gostcrypto.hpp строка 874