Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

11 Commits

Repository files navigation

CipherGUI

Простая программа для шифрования текста. Каждая буква смещается на одну позицию вперёд или назад.


О проекте

Это проект на Java с графическим интерфейсом Swing.
(в рамках самостоятельной учебной практики, при поддержке ИИ в написании кода).

Программа умеет:

  • Шифровать текст: каждая буква заменяется на следующую (a→b, b→c, …, z→a)
  • Расшифровывать текст: каждая буква заменяется на предыдущую (b→a, c→b, …, a→z)

Символы, не являющиеся буквами (цифры, знаки, пробелы), остаются без изменений.


Как запустить

  1. Убедись, что установлен JDK (Java Development Kit)
  2. Скачай файлы Cipher.java и CipherGUI.java в одну папку
  3. Открой терминал в этой папке и выполни:
javac Cipher.java CipherGUI.java
java CipherGUI

Или запусти через любую IDE (IntelliJ IDEA, Eclipse, VS Code).

Как пользоваться

Зашифровать текст:

  1. Введи слово или фразу в поле ввода (например, Hello)
  2. Нажми кнопку "Зашифровать"
  3. Под кнопками появится зашифрованный текст (например, Ifmmp)

Расшифровать текст:

  1. Впиши зашифрованное слово в поле ввода (например, Ifmmp)
  2. Нажми кнопку "Расшифровать"
  3. Под кнопками появится исходный текст (например, Hello)
  4. Если нажать "Расшифровать" не меняя текст в поле — программа расшифрует Hello и получит Gdkkn (предыдущие буквы).
    Потому что кнопка "Расшифровать" всегда работает с тем текстом, который сейчас в поле ввода.

⚠️ Важно:
Кнопка "Расшифровать" работает только с текстом, который был зашифрован этой же программой. Обычный текст она не расшифрует.

Пример:

Ввод: Hello
Шифр: Ifmmp
Ввод: Ifmmp
Дэшифр: Hello

Скриншоты

1. Пустое окно2. Ввод текста Hello
3. дэшифр Hello4. Обратно в Hello

Структура проекта

ФайлЧто делает
Cipher.javaЛогика шифрования и расшифровки
CipherGUI.javaГрафический интерфейс (окно с кнопками)

Версии

ВерсияЧто нового
v1.0.1Шифр сдвига на 1 позицию. Работает с латиницей (A-Z, a-z)

Планы

  • v1.1.0: добавить поддержку кириллицы
  • v1.2.0: возможность выбрать шаг сдвига (не только 1)
  • v1.3.0: сохранение результата в файл

Мои заметки:

  • Шифр работает только с латинскими буквами (A-Z, a-z)
  • z → a (замыкается)
  • Z → A (замыкается)
  • Остальные символы не меняются

⭐ Этот проект помогает мне тренироваться в Java: работа со строками, циклы, условия, Swing(пока делаю с помощью ИИ).

About

Простая программа для шифрования текста. Каждая буква сдвигается на одну позицию вперёд или назад.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages