2009-10-19 17 views
7

Entiendo las razones a favor y en contra de ROT13, pero me pregunto por qué específicamente las personas han elegido 13 lugares para cambiar el alfabeto? Entiendo que está a la mitad, ¿pero hay una razón elegante para ir, que no es 12 o 14 lugares?¿Por qué 13 lugares en ROT13?

Me parece que hacer que cada letra "tan lejos" como sea posible desde su posición inicial solo sea significativa para un humano que pueda reconocer caracteres "cercanos" (aunque dudo que esto sea posible/probable).

Alguien sabe la respuesta a esto?

+0

buenas respuestas todos; Tuve que elegir solo uno. ¡Gracias! –

Respuesta

38

Porque tiene la buena propiedad de ser involutive, es decir, ROT13 (ROT13 (alphaOnlyString)) = alphaOnlyString.

+4

13 no es la única rotación con esta propiedad. ROT-26 también lo tiene. :-) –

12

Según Wikipedia:

Un cambio de trece fue elegido sobre otros valores, como por ejemplo tres como en el sistema de cifrado original de César, porque trece es el valor para el que la codificación y decodificación son equivalentes, lo que permite la conveniencia de un solo comando para ambos.

7

causa probable es su propio inverso. El mismo algoritmo puede usarse para "encriptación" y también para "descifrado".

7

Debido a que el cambio por 13 mueve los caracteres a la mitad del alfabeto (que tiene 26 lugares). Por lo tanto, para volver al texto sin formato, solo necesita cambiarlo 13 movimientos nuevamente. De esta forma, no tiene que tener funciones separadas para codificar o decodificar porque la misma operación se codificará o descodificará.

Cuestiones relacionadas