Herramienta para cifrar y descifrar textos mediante el método de cifrado César.


Explicación:

Este método de cifrado consiste en cambiar cada letra del texto por la que esté N lugares más adelante en el abecedario, donde “N” solo lo conocen el emisor y el receptor del mensaje. Por ejemplo, el caso sencillo de N=1 sería cambiar cada letra por la siguiente del abecedario (la A por la B, la B por la C, la C por la D… la Z por la A). Si N=6, la A se cambiaría por la G, la B por la H, etc. Este método, con N=3, fue el utilizado por Julio César en sus mensajes, de ahí que se conozca como cifrado César.

Aquí tenéis un pequeño Flash en el que podéis ver las equivalencias para cada valor de N:

Vamos con el ejemplo. Ciframos el texto “NOSOLOMATES” con N=10. A la N le corresponde la X, a la O la Y, a la S la C… y obtenemos:

XYCYVYWKDOC

Un caso particular de este método es el correspondiente a N=13, que se conoce como ROT-13, y se usa actualmente en los foros de Usenet.


 

1 Punto2 Puntos3 Puntos4 Puntos5 Puntos (5,00 / 5. Hay 1 votos)
Loading...
Imprimir Imprimir           


Escribe un comentario o haz un Trackback

Hay 16 comentarios

  1. aresau gonzalez dijo:

    me pueden hacer un favir y mandarme el codigo de como hicieron elcifrado de cesar en la aplicacion web

  2. jonathan dijo:

    Que debo hacer en caso que cree otra funciona y esta me de como resultado dos valores iguales para diferentes letras.

    F(p) = (3.p + 7) mod 27
    Alfabeto español de la A=0 a la Z=26
    Obtengo que R (18) y A(0) serán H(7) al momento de cifrarlas, que debo hacer en este caso?

  3. da-beat dijo:

    Jonathan, el cifrado César es de desplazamiento, sería F(p) = (p + a)mod27. En tú caso, primero multiplicas por 3, y ahí se produce solapamiento en el mínimo común múltiplo. Fíjate que el m.c.m. de 27 y 3 es 27. Te ocurre lo mismo para J(9), también te sale H(7). Es porque 3×0, 3×9 y 3×18 son los tres 0 (mod27).
    Con eso supongo que ya sabes por qué números no puedes multiplicar 😉
    ¡Suerte!

  4. jonathan dijo:

    O sea que simplemente esos números no se multiplican por 3?
    Lo que ocurre es que al momento de decodificar tendría errores y no entiendo como puedo solucionarlo para estos tres valores.

  5. da-beat dijo:

    Si no multiplicas esos no puedes multiplicar ninguno, para tener siempre la misma fórmula. El problema es que no puedes utilizar esa fórmula porque 3 es un divisor de 27. Tampoco podrías multiplicar por 9, te pasaría lo mismo porque 9×0, 9×3, 9×6, 9×9… son todos 0(mod27).
    Ocurre algo parecido en el RSA. Si quieres multiplicar tiene que ser por un número que sea primo entre sí con el 27.

  6. Fedir dijo:

    Y si la N es aleatoria? tengo que descifrar unas frases y el codigo de las frases no ha sido cambiada una a una sino que se ha hecho aleatoriamente.. no se si me explico

  7. da-beat dijo:

    ¿Te refieres a que cada letra utiliza una N diferente?

  8. MARI2 dijo:

    Ho “Fliudgr Fhvdu” hv xqd gh odv whfqlfdv gh frglilfdflrq pdv vlpsohv b pdv xvdgdv.
    Xvd MXOLR frpr uhvsxhvwd d hvwh qlyho.

    AYUDAAAAA

  9. Alejandro dijo:

    JULIO

  10. nelson carrera dijo:

    saludos
    te felicito que genial programa q lo has hecho, crees q me podrias ayudar como hacer un programa similar al tuyo, te agradeceria bastante y si te puedo intercambiar por algo parecido u otra cosas cuenta con ello

  11. Ankron dijo:

    ls epmyhanl kl jlzhy klb ls zlb uvt h hxblza ltwlyhkvy p lz mlph
    zlycpy lu ls zlb altwz wly wyvalnpy tpzzhanlz hti pualylz tpspahy
    hti bu klzwshçhtlua kl aylz
    cifrat és 19 i descifrat 7

  12. jenny1D dijo:

    wOW es interesante y me ayuda cn las tareas de programacion *_*

  13. israel dijo:

    me ayudo en una clase..

  14. noemi isla dijo:

    hola buenas me podrias mandar el codigo del algoritmo de julio cesar ?? a mi correo??

  15. Lisa dijo:

    E(a,b) (M) = (aM + b) mod N
    siendo M el valor numérico de un carácter del alfabeto original, a y b dos números enteros menores que el cardinal N del alfabeto, y cumpliendo que a y N sean primos entre sí, esto es, que mcd(a,N) = 1, ya que de no ser así diferentes letras del alfabeto original darían lugar a una misma letra en el alfabeto cifrado equivalente. La clave de cifrado k viene entonces dada por el par (a,b).

    Esto es un copy & paste de esta pagina (http://www.dma.fi.upm.es/recursos/aplicaciones/matematica_discreta/web/aritmetica_modular/cesar.html) que creo que resuelve el problema del comenntario de mas arriba.

    Excelente explicación y agradecidísima con la herramienta. Mil gracias

  16. Pingback de Cifrado César | Blog de Tecnologíadijo:

    […] […]

Escribe un comentario

Preview:



Sigue los comentarios de este post a través del feed RSS 2.0