Skip to content

AlexaJavaDev/CipherGUI

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. дэшифр Hello 4. Обратно в 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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages