"Cuando todos los días resultan iguales es porque el hombre ha dejado de percibir las cosas buenas que surgen en su vida cada vez que el sol cruza el cielo. "

Soy una persona apasionada por todo lo que tiene que ver con Internet y las nuevas tecnologías. Soy autodidacta, y me encanta impartir clases...


Encriptación usando Javascript

Viernes 05 de Marzo de 2010

Javascript
Autor: César Cancino
Categoría: Javascript
Etiquetas Programación, php, mysl
Comentarios 6

Este es un sencillo script nos muestra algunos métodos para encriptar usando Javascript...Usaremos básicamente dos maneras, uno reversible y otro irreversible. Lo haremos en formato md5 y base64.

¿Qué te gustaría compartir con nosotros?

Compartir

Este es un sencillo script nos muestra algunos métodos para encriptar usando Javascript...Usaremos básicamente dos maneras, uno reversible y otro irreversible. Lo haremos en formato md5 y base64.
Primero usaremos una librería llamada md5.js ( la podrán descargar mas abajo ). Este es un método irreversible, muy útil para darle seguridad a los registros de usuarios por ejemplo.
A continuación les muestro cómo implementarla con un sencillo ejemplo:

<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<script src="js/md5.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
/*haremos una pequeña función para mostrar cómo funciona */
function ejemplo(texto){
var segura=calcMD5(texto);//encripto la cadena usando la función calcMD5()
alert("La cadena "+texto+" encriptada es="+segura);//muestro la cadena encriptada
}
</script>
</head>

<body>
<form name="form" action="md5_js.php" method="get">
Ingrese un texto:<input type="text" name="name" />
<br />
<input type="button" value="Encriptar" title="Encriptar a md5" onClick="ejemplo(document.form.name.value)" />
</form>
</body>
</html>


Demo
Ahora mostraremos un método reversible. Se trata de encriptación en base 64, para lo cual necesitaremos la librería base_64.js (también la pueden descargar mas abajo). A continuación les muestro un ejemplo:

<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<script src="js/base_64.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
/*haremos una peque&ntilde;a funci&oacute;n para mostrar c&oacute;mo funciona */
function ejemplo(texto){
var encripta=Base64.encode(texto);//encripto la cadena
var des=Base64.decode(encripta);//desencripto la cadena
alert("La cadena "+texto+" encriptada es="+encripta);//muestro la cadena encriptada
alert("La cadena "+encripta+" desencriptada es="+des);//muestro la cadena desencriptada
}
</script>
</head>

<body>
<form name="form" action="md5_js.php" method="get">
Ingrese un texto:<input type="text" name="name" />
<br />
<input type="button" value="Encriptar" title="Encriptar a md5" onClick="ejemplo(document.form.name.value)" />
</form>
</body>
</html>


6 Comentarios

  1. Victor Santillan
    Viernes 05 de Octubre de 2012

    Oye no encuetro el link para descargar las librerias si me los puedes pasar

  2. Juan Rodriguez
    Domingo 30 de Septiembre de 2012

    Buen dia. Por favon no encuentro el link para descargar la libreria md5.js.

  3. César Cancino
    Lunes 25 de Julio de 2011

    Hola Rafael exactamente debes poner a librería dentro del directorio en donde tienes tu proyecto.. Respecto del captcha, en el video 29 de PHP POO enseño cómo hacer una.. Recibe un cordial saludo desde Santiago de Chile..
    PD: Traté de responderte al correo pero se me devolvió el mensaje..

  4. Rafael
    Lunes 25 de Julio de 2011

    Hola buenas tardes estoy implementando una pequeña aplicacion en php de un login, usando xampp y me preguntaba si la libreria deberia ser guandada en algun lugar en especifico o puedo ponerla con los demas archivos de la aplicacion? PD. perdon por molestar pero como puedo un capcha cono el que has hecho mas abajo?

  5. joe
    Miércoles 24 de Noviembre de 2010

    Buenas noches. El codigo es para encriptar un dato a una BD, pero el proceso rverso es dificil?? osea de la BD a la pagina??

  6. joe
    Miércoles 24 de Noviembre de 2010

    buenas noches. amigo esto me puede servir para encriptar datos a una BD y como realizo el proceso contrario de la BD a la pagina??? es dificil