Skip to main content

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

grassnechik-0.3.0.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

grassnechik-0.3.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

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

Hashes for grassnechik-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e527a9a32763f3918b4f8b905b12c61baa212c82112c49ab825944d5f0d7bd39
MD5 08d9a1f5e69ac04e4d7b4aced2925580
BLAKE2b-256 d3b4826d95cb7c3e437978549d88ee2bb1f890c64ad47c1c70112394779765c4

See more details on using hashes here.

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

Hashes for grassnechik-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3ea50369feb370a479f4ce6cda5024ab29f99e9f8c82488e42b083b3192471b9
MD5 106012824f2621d99427bacd34e4d94b
BLAKE2b-256 4886ed63a480fb40682b1e42d2f2b9493893e69666622908f595a8d1144cfd9e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page