Blog
El objetivo de la encriptación de datos es volver ilegible información considera importante o sensible en un sistema informático. Es por eso que en este tutorial aprenderemos a encriptar datos en Java Script con diferentes algoritmos como el MD5, SHA-1, SHA-256, etc…
¿Cómo encriptar datos en Java Script?
Para realizar la tarea mencionada en este tutorial usaremos una librería en Java Script llamada crypto-js que se la pueden descargar desde su sitio oficial https://code.google.com/p/crypto-js.
¿Cómo encriptar en MD5 con Java Script?
MD5 es una función hash ampliamente utilizada. Ha sido utilizada en una gran variedad de aplicaciones para comprobar la integridad de los archivos.
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/md5.js"></script> <script> var hash = CryptoJS.MD5("ProgramaciónExtrema.com"); alert(hash); </script>
¿Cómo encriptar en SHA-1 con Java Script?
Las funciones hash SHA fueron diseñadas por la Agencia Nacional de Seguridad (NSA). SHA-1 es la más establecida de las funciones de hash SHA existentes, y se utiliza en una gran variedad de aplicaciones y protocolos de seguridad.
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha1.js"></script> <script> var hash = CryptoJS.SHA1("ProgramaciónExtrema.com"); alert(hash); </script>
¿Cómo encriptar en SHA-2 con Java Script?
SHA-256 es una de las cuatro variantes del conjunto de SHA-2. No es tan ampliamente utilizado como SHA-1, a pesar de que parece ofrecer mucha mejor seguridad.
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha256.js"></script> <script> var hash = CryptoJS.SHA256("ProgramaciónExtrema.com"); alert(hash); </script>
¿Cómo encriptar en SHA-3 con Java Script?
SHA-3 es el ganador de un concurso de cinco años para seleccionar un nuevo algoritmo, donde se evaluaron 64 diseños.
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha3.js"></script> <script> var hash = CryptoJS.SHA3("ProgramaciónExtrema.com"); alert(hash); </script>
¿Cómo encriptar en RIPEMD-160 con Java Script?
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/ripemd160.js"></script> <script> var hash = CryptoJS.RIPEMD160("ProgramaciónExtrema.com"); alert(hash); </script>
Buenos hemos llegado al final de este tutorial, espero que les sea de gran utilidad y ante cualquier problema no duden en dejar un comentario.
Una pregunta si encripto una contraseña, a la hora de hacer el ingreso de sesión como comparo el input con la contraseña encriptada que esta en la base de datos
Hola Melissa!
Guarda tu password en la Base de Datos encriptado y compáralo con el password del input (encriptado), por seguridad la encriptación debe de hacerse de lado del cliente (JS) para que así, el password ya viaje encriptado hacia el servidor.