Каковы некоторые практические применения алгоритма 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()));
});