Globedia.com

×

Error de autenticación

Ha habido un problema a la hora de conectarse a la red social. Por favor intentalo de nuevo

Si el problema persiste, nos lo puedes decir AQUÍ

×
×
Recibir alertas

¿Quieres recibir una notificación por email cada vez que Darkchicles escriba una noticia?

Cifrar password con javascript

20/05/2011 08:34 0 Comentarios Lectura: ( palabras)

La seguridad en nuestras aplicaciones web es esencial, por lo que almacenar un registro con el campo de contraseña en texto plano es una debilidad en nuestro sistema.

Para cifrar nuestros passwords podemos usar "algoritmos de cifrado no reversibles" como es md5 o SHA-1, los lenguajes de programación tiene funciones predefinidas, como:

1295149174_application-pgp-signature

PHP –> SHA1 | MD5

JAVA –> SHA1 | MD5

Todas estas funciones se ejecutan del lado del servidor, pero que pasa si necesitamos cifrar el password del lado del cliente. Pues para eso podemos utilizar una función en JavaScript para cifrar.

Utilizaremos una librería de JavaScript ( ojo: es "BSD License" ) y aunque esta en su modo Beta, funciona bastante bien, la podemos descargar de aqui .

Para nuestro ejemplo primero, descargaremos el archivo que contiene las funciones en JavaScript (carpeta: jshash-2.2) enseguida crearemos un archivo HTML de la siguiente forma:

    1:   < !< /span>  DOCTYPE   html   PUBLIC   "-//W3C//DTD XHTML 1.0 Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"  >  
    2:   < < /span>  html   xmlns  ="http://www.w3.org/1999/xhtml"  >  
    3:   < < /span>  head  >  
    4:   < < /span>  meta   http-equiv  ="Content-Type"   content  ="text/html; charset=utf-8"   />  
   5:   < < /span>  title  > Documento sin título < /< /span>  title  >   
   6:   < /< /span>  head  >  
   7:   < < /span>  script   src  ="jshash-2.2/sha1.js"   type  ="text/javascript"  > < /< /span>  script  >   
   8:   
   9:   
  10:   < < /span>  body  >  
  11:   < < /span>  form   id  ="form1"   name  ="form1"   method  ="post"   action  =""  >  
  12:     < < /span>  p  >  
  13:       < < /span>  label   for  ="Password"  > < /< /span>  label  >   
  14:      Password Natural:
  15:       < < /span>  input   type  ="text"   name  ="Password"   id  ="Password"   />  
  16:       < < /span>  input   type  ="button"   name  ="encripta"   id  ="encripta"   value  ="Encripta"   onClick  ="psw_pass.value = hex_sha1(Password.value); "   />  
  17:     < /< /span>  p  >  
  18:     < < /span>  p  > Password Encript: 
  19:       < < /span>  label   for  ="psw_pass"  > < /< /span>  label  >   
  20:       < < /span>  input   type  ="text"   name  ="psw_pass"   id  ="psw_pass"   />  
  21:     < /< /span>  p  >  
  22:   < /< /span>  form  >  
  23:   < /< /span>  body  >  
  24:   < /< /span>  html  >  

Como podemos observar que incluimos la librería sha1.js

    1:   < < /span>  script   src  ="jshash-2.2/sha1.js"   type  ="text/javascript"  > < /< /span>  script  >   

La forma de utilizarlo es:

    1:  onClick= "psw_pass.value = hex_sha1(Password.value); " 

Así de fácil :), pero para que quede mas claro dejo los archivos fuentes:

Archivo_zipDescargar

Fuente:

http://pajhome.org.uk/crypt/md5

Unos post divertidos sobre C# en Visual Studio:

http://developersdotnet.com/blogs/marcos/archive/2007/06/05/criptograf-237-a-algoritmos-asim-233-tricos.aspx

Be the first to like this post. Una respuesta
  1. en febrero 23, 2011 a 4:53 pm | Responder edgar Reveron

    Gracias exelente

RSS de los Comentarios

Deja un comentario Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Nombre *

Web

Comentario

Puedes usar las siguientes etiquetas y atributos HTML:

Recibir siguientes comentarios por correo.

Recibir nuevas entradas por email.

Blog de WordPress.com.

Theme: MistyLook by Sadish.


// /* */ _qoptions={qacct:'p-18-mFEk4J448M', labels:'language.es, type.wpcom, posttag.%e2%96%ba-javascript, posttag.cifrado, posttag.cifrar, posttag.criptografia, posttag.encriptar, posttag.md5, posttag.password, posttag.password-en-javascript, posttag.sha1, as'};

/* */ _acseed='JlZZSUUlYjhpbVAwLkRzVV48LnxyXj9BKV0hfkBQSjI5VlBebERkRl1VXjEte2VCXWtZOywrKyFeXjJIUlp2ciV2cytuS3daPUIvW0BUSTMuWlQjUFMyZyUsT3A2UGp7Lio7dkVFRzM9b1JxbmZoKTNjc0gtKnh0LV16SG52IV5kSDx2'; try{COMSCORE.beacon({c1:2, c2:7518284}); }catch(e){}


Sobre esta noticia

Autor:
Darkchicles (9 noticias)
Fuente:
darkchicles.wordpress.com
Visitas:
6293
Tipo:
Reportaje
Licencia:
Creative Commons License
¿Problemas con esta noticia?
×
Denunciar esta noticia por

Denunciar

Comentarios

Aún no hay comentarios en esta noticia.