Простая программа для шифрования текста. Каждая буква смещается на одну позицию вперёд или назад.
Это проект на Java с графическим интерфейсом Swing.
(в рамках самостоятельной учебной практики, при поддержке ИИ в написании кода).
Программа умеет:
- Шифровать текст: каждая буква заменяется на следующую (a→b, b→c, …, z→a)
- Расшифровывать текст: каждая буква заменяется на предыдущую (b→a, c→b, …, a→z)
Символы, не являющиеся буквами (цифры, знаки, пробелы), остаются без изменений.
- Убедись, что установлен JDK (Java Development Kit)
- Скачай файлы
Cipher.javaиCipherGUI.javaв одну папку - Открой терминал в этой папке и выполни:
javac Cipher.java CipherGUI.java
java CipherGUIИли запусти через любую IDE (IntelliJ IDEA, Eclipse, VS Code).
Зашифровать текст:
- Введи слово или фразу в поле ввода (например, Hello)
- Нажми кнопку "Зашифровать"
- Под кнопками появится зашифрованный текст (например, Ifmmp)
Расшифровать текст:
- Впиши зашифрованное слово в поле ввода (например, Ifmmp)
- Нажми кнопку "Расшифровать"
- Под кнопками появится исходный текст (например, Hello)
- Если нажать "Расшифровать" не меняя текст в поле — программа расшифрует
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(пока делаю с помощью ИИ).



