Каковы некоторые практические применения алгоритма ROT13?

Каковы некоторые практические применения алгоритма ROT13? Так как он не может быть использован для шифрования, единственное, что я видел, это шифрование спойлеров или ответы на вопросы. Существуют ли другие более практичные и полезные случаи использования ROT13?

2 ответа

Решение

ROT13 используется в некоторых разделах реестра Windows. Обычная причина использования чего-то вроде ROT13 - поиск. По какой-то причине они не хотели, чтобы некоторые ключи реестра отображались, когда вы выполняли поиск "notepad.exe" или "Program Files" в реестре. Таким образом, они ROT13ed их.

В соответствии с базовым симметричным шифрованием в действии: str_rot13() из TuxRadar ROT13 может использоваться для обфускации нежелательного контента от конечного пользователя, то есть спойлеров и ненормативной лексики, с которыми они могут затем взаимодействовать для раскрытия фактического контента.

Пример реализации (JavaScript с jQuery, JSFiddle):

function rot13(s) {
    // credit: http://stackru.com/a/617685/1481489
    return s.replace(/[a-zA-Z]/g,function(c) {
        return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);
    });
};

$('.spoilerText,.badWord').each(function(s) {
    var $this = $(this);
    $this.text(rot13($this.text()));
}).click(function() {
    var $this = $(this);
    $this.text(rot13($this.text()));
});
Другие вопросы по тегам