GithubHelp home page GithubHelp logo

anthonysanlucas / encrypted-messages Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 105 KB

¡Asegura el contenido de tus mensajes 📧 mediante el cifrado César!

Home Page: https://anthonysanlucas.github.io/encrypted-messages

License: MIT License

HTML 55.97% CSS 23.56% JavaScript 20.47%
css html javascript

encrypted-messages's Introduction

¡Asegura el contenido de tus mensajes 📧 mediante el cifrado César!

Accede al sitio web: anthonysanlucas.github.io

¿Qué es el Cifrado César?

Esto es lo que se conoce como cifrado por sustitución, es una técnica simple que se remonta al siglo I a. e. c. en esta época Julio César era un político y militar romano. El cifrado césar fue nombrado así en honor a este personaje, dado que existen registros de que usaba un desplazamiento de tres para asegurar sus mensajes de contenido militar.

¿Cómo funciona?

Puedes imaginar a el alfabeto y asignarle a cada letra una posición, por lo que tendríamos cada letra y su posición:

{ a = 0, b = 1, c = 2 … z = 27 }

Esto es para el alfabeto español que contiene veintisiete letras, ahora bien si usamos una llave 3 lo que haríamos sería desplazar a todo el alfabeto en 3 espacios, teniendo como resultado:

{ a = 4, b = 5, c = 5 … z = 2 } 

Ahora la letra a se ha desplazado 3 espacios por lo que se encuentra en la posición 4 y así para el resto de las letras. Con esto ya podríamos obtener un mensaje cifrado.

Toma en cuenta que para el desplazamiento de las ultimas letras del abecedario que superan la posición 27, lo único que se hace es continuar el desplazamiento desde la posición 0 hasta obtener su nueva posición. Además, solo existen 26 posibles combinaciones de cifrado.

Pero ¿Cómo lo desciframos? Pues simplemente usamos la misma idea y ahora deberíamos hacer el mismo desplazamiento de tres espacios pero en la dirección contraria, de esa forma regresamos al posicionamiento inicial.

¿Realmente es seguro?

La respuesta corta es NO, el Cifrado César realmente no es seguro, tal vez en su época pudo funcionar porque pocas personas aprendían a leer y mucho menos iban a hacer esfuerzos por descubrir que significado había detrás.

Actualmente es fácil darse cuenta de que detrás de un texto de este tipo existe alguna forma de sustitución de letras, por lo que bastaría intentar cada uno de los posibles casos hasta que eventualmente se dé con el resultado.

encrypted-messages's People

Contributors

anthonysanlucas avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.