Coderator Шифрует нешифруемое
Почему JAVA? На Java работают все приложения вашего Android-смартфона Java полностью независим Java интересен Для Java созданы удобные среды разработки
Почему JAVA?
Возникшие трудности
Строение шифра и ключа Зашифрованный текст имеет 2 части: Шифр Ключ
Строение шифра и ключа Шифр, как входная дверь, без ключа не открывается:)
Строение шифра и ключа Шифр Каждый символ зашифрованного текста занимает 3 позиции в шифре, т.е код символа состоит из трех элементов. 1)В начале работы шифратора генерируется случайное число (div), которое уходит в ключ, принимая образ буквы (divchar) ( 1-a, 2-b и т.д.); 2) Код каждого элемента текста проходит сравнение с одним из символов строки приветмир (циклически, по очереди); 3) Полученная разность делится на div, переворачивается, а остаток помещается в букву (a, b, c, d и т.д.); 4) Для красоты эта буква вставляется случайным образом в код символа;
Строение шифра и ключа Шифр 5) Массив получившихся кодов символов «перестраивается» таким образом: Все четные номера – налево, нечетные – направо в порядке убывания.
Строение шифра и ключа Шифр 6) Массив кодов формируется в строку; 7) Случайным образом строка режется на части, ее «кусочки» перемешиваются, образуя массив их позиций, который и составляет часть (3) ключа; Т.о. ключ будет иметь вид 1d201, где d – divchar;
Строение шифра и ключа Ключ Ключ позволяет дешифровщику расставить элементы шифра по своим местам (1)– сколько цифр в записи позиции (если 2 и больше – добавляются нолики); (2)– буква – показатель числа (divchar); (3)– сами позиции частей шифра; Зная эту информацию, дешифровщик расставит элементы шифра по своим позициям и начнет расшифровку
Плюсы шифра 1)Огромное число различных шифров для одного и того же текста; 2) В связке с ключом, версий становится еще больше; 3) Ключ подходит только для своего шифра;
Минусы шифра 1)Большая длина самого шифра (3х); 2)Не работает с одиночным символом;
Визуализация Для удобства демонстрации и пользования был написал графический интерфейс Coderatorа