GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - AlexaJavaDev/CipherGUI: Простая программа для шифрования текста. Каждая буква сдвигается на одну позицию вперёд или назад.

BranchesTags
Open more actions menu

Latest commit

 

History

11 Commits
11 Commits

Folders and files

NameName
Last commit message
Last commit date
1.png
1.png
 
 
2.png
2.png
 
 
3.png
3.png
 
 
4.png
4.png
 
 
Cipher.java
Cipher.java
 
 
CipherGUI.java
CipherGUI.java
 
 
README.md
README.md
 
 

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

Readme
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.