/
SilvaVitulo
/
cryptoanalyzer
Обзор
Документация
Войти
/
SilvaVitulo
/
cryptoanalyzer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/services/Cipher.java
32 строки
866 B
dev
Рабочий проект!
11 ноя 2024, 19:06
11 ноя 2024, 19:06
aed8d66
Код
Авторство
О чём код?
package services; import utilits.Alphabet; public class Cipher { public static char shiftCharacter(char c, int key, char[] alphabet) { int index = -1; for (int i = 0; i < alphabet.length; i++) { if (c == alphabet[i]) { index = i; break; } } if (index != -1) { int newIndex = (index + key) % alphabet.length; if (newIndex < 0) { newIndex += alphabet.length; } return alphabet[newIndex]; } return c; } public static String caesarCipher(String text, int key) { StringBuilder result = new StringBuilder(); for (char c : text.toCharArray()) { result.append(shiftCharacter(c, key, Alphabet.ALPHABET_RUS)); } return result.toString(); } }