Cryptography Library
Project description
Кузнечик Шифрование (Криптографический Алгоритм)
Описание проекта
Этот проект представляет собой реализацию криптографического алгоритма "Кузнечик" (GOST R 34.12-2018), который является национальным стандартом симметричного шифрования Российской Федерации. Алгоритм используется для обеспечения конфиденциальности данных и обладает высокой степенью стойкости к криптоанализу.
Структура проекта
grassnechik/- Исходный код реализации алгоритма Кузнечик.tests/- Набор тестов для проверки корректности реализации.README.md- Текущий файл README.
Требования
- Python 3.12+
Использование
Пример шифрования и дешифрования
import binascii
from grassnechik import Key, Grassnechik
message: list[int] = list(binascii.unhexlify("1122334455667700ffeeddccbbaa9988"))
key = Key.from_iterable(
binascii.unhexlify(
"8899aabbccddeeff0011223344556677"
"fedcba98765432100123456789abcdef"
)
)
encrypted: tuple[int, ...] = Grassnechik(key).encrypt(tuple(message))
decrypted: tuple[int, ...] = Grassnechik(key).decrypt(encrypted)
Тестирование
Для запуска тестов выполните следующую команду:
pytest tests/
Лицензия
Этот проект лицензирован под MIT License. Подробности можно найти в файле LICENSE.
Спасибо за использование проекта!
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file grassnechik-0.3.0.tar.gz.
File metadata
- Download URL: grassnechik-0.3.0.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.0 CPython/3.11.1 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e527a9a32763f3918b4f8b905b12c61baa212c82112c49ab825944d5f0d7bd39
|
|
| MD5 |
08d9a1f5e69ac04e4d7b4aced2925580
|
|
| BLAKE2b-256 |
d3b4826d95cb7c3e437978549d88ee2bb1f890c64ad47c1c70112394779765c4
|
File details
Details for the file grassnechik-0.3.0-py3-none-any.whl.
File metadata
- Download URL: grassnechik-0.3.0-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.0 CPython/3.11.1 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ea50369feb370a479f4ce6cda5024ab29f99e9f8c82488e42b083b3192471b9
|
|
| MD5 |
106012824f2621d99427bacd34e4d94b
|
|
| BLAKE2b-256 |
4886ed63a480fb40682b1e42d2f2b9493893e69666622908f595a8d1144cfd9e
|