ROT13 сдвигает английские буквы на 13 позиций. ROT47 сдвигает печатный ASCII. Цифры и иероглифы ROT13 не трогает.
ROT13 сдвигает каждую английскую букву на 13 позиций. A становится N, N снова становится A, поэтому кодирование и декодирование — одна и та же операция. ROT47 делает такой же сдвиг по печатному ASCII от ! до ~. Ни то ни другое не прячет секрет от того, кто знает приём. Цифры и иероглифы ROT13 не меняет.
Hello, world под ROT13 становится Uryyb, jbeyq. Запятая и пробел остаются.ROT13 меняет только A–Z и a–z. Регистр сохраняется. Пробелы, цифры, знаки препинания и всё вне этого диапазона остаются. ROT47 меняет 94 печатных символа ASCII и оставляет остальное, включая иероглифы и переводы строк. Это не Base64 и не хеш.
ROT13 определён для английских букв. ROT47 — для печатного ASCII. Остальные знаки оба оставляют на месте.
Нет. Любой вернёт текст повторным прогоном.