В свободное время я работал над программой шифрования данных. Я добавил свой собственный уровень шифрования и пытаюсь добавить модифицированный шифр Цезаря, который при сдвиге сдвигает пробелы, числа и другие символы из списка символов ASCII.
Я уже изменил два скрипта:
Ни один из них не работает должным образом.
Текст - это введенные символы, c
- это один символ в ASCII, результат - результат.
var result = "";
for (var i = 0; i < text.length;) {
var c = text.charCodeAt(i);
if (32<=c&&c<=126){result+=String.fromCharCode((c-32+key)%94+32);}
else throw("character not within range");i++};
Я изменил этот код, поэтому он использует специальныесимволов, но при расшифровке, если у меня есть специальные символы и ключ выше, чем около 20, символы выходят за пределы диапазона и возвращают пробелы.