Псведорандомные алфавитные скачки

Permutation Unicode

О криптографии

Этот шифр я разработал самостоятельно, чтобы показать - не нужно быть профи, чтобы создать что-то свое в этой сфере.
Название шифра говорит само за себя: Unicode перестановка. Но что же такое Unicode?

Юнико́д или Унико́д — стандарт кодирования символов, включающий в себя знаки почти всех письменных языков мира. В настоящее время стандарт является преобладающим в Интернете. Стандарт предложен в 1991 году некоммерческой организацией «Консорциум Юникода».

То есть, Unicode - таблица символов, в которой каждому номеру принадлежит свой символ.
Исходя из этого, я создал алгоритм, который проходится по строке, которую нужно зашифровать и получает позицию каждого символа в строке. Затем я написал свой простейший генератор рандомных чисел, используя время.
Представим рандомное число как k, а позицию символа в Unicode как q. Тогда, нам нужно такое число, что q > k. Генератор выдает нам такое число, и мы отнимаем от q значнение k и получаем число, которое мы записываем в зашифрованную строку.
Далее, само число k мы добавляем к ключу. И так с каждым символом в строке, которую мы хотим зашифровать.

Таким образом, на выходе мы получаем две строки: зашифрованную строку и ключ для дешифровки.

Дешифровка происходит аналогичным алгоритмом, только наборот: мы получаем две строки: сам текст и ключ, затем мы проходимся по обоем строкам одновременно, и элементы с одинаковой позицией в наших списках мы суммируем, получая исходный код Unicode. Такое мы проделываем со всей строкой и на выходе получаем строку из кодов Unicode. Осталось поочередно перевести коды в символы, согласно таблице.

Ниже представлены онлайн шифратор и дешифратор, для того, чтобы вы смогли использовать этот шифр.

Шифровка

Дешифровка