alex-snd / CardanCipher

🔓 The project is intended for easy reading of the plaintext from the ciphertext obtained using the Cardano cipher.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cardan Cipher

Проект предназначен для удобного начитывания открытого текста по шифртексту, полученному при помощи шифра Кардано.

Building

Для компиляции проекта необходима система сборки CMake версии не ниже 3.19.2, которую можно скачать на официальном сайте.

> mkdir build && cd build
> cmake ..
> cmake --build . --config [Debug | Coverage | Release]

Usage

> CardanCipher -h
Использование: CardanCipher -s [размер решётки] -i [путь к файлу с шифртекстом]

Параметры:

-s  Задает размер решётки
-i  Задает путь к файлу с шифртекстом
-o  Задает путь к файлу для сохранения результата работы программы. По умолчанию - путь файла шифртекста с меткой {processed}
-a  Задает алфавит шифртекста. По умолчанию - кириллица
-af Задает путь к файлу с алфавитом шифртекста

При вводе координат можно указать следуюшие значения:

-1: выход из программы с сохранением результата работы. Ctrl + C - выход без сохранения результата
-2: очистить все ранее выбранные координаты
-3: указать поворот решётки
Для отмены ранее выбранной координаты необходимо ввести её повторно.

Example

В папке tests содержится файл 'Encrypted text.txt', который содержит в себе шифртекст, полученный при помощи шифра Кардано с размером решётки равной 10.

> CardanCipher -s 10 -i "tests/Encrypted text.txt"

License

Apache-2.0 License

About

🔓 The project is intended for easy reading of the plaintext from the ciphertext obtained using the Cardano cipher.

License:Apache License 2.0


Languages

Language:C++ 97.8%Language:CMake 2.2%