Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2015, 13:12
josemi1992
 
Fecha de Ingreso: octubre-2012
Mensajes: 3
Antigüedad: 12 años, 1 mes
Puntos: 1
Cifrar contraseña con javascript y guardarlas con php

Buenas, estoy haciendo un registro para una pagina que estoy haciendo y a la hora de cifrar las contraseñas, tengo claro que con php se puede hacer sin ninguna dificultad pero esta el problema de que no merece la pena pagar por ahora por un certificado SSL y que las contraseñas viajaran en texto plano hasta que las cifrara php.
Entonces he pensado en cifrarlas con javascript en el lado del cliente y guardarlas ya cifradas con php en la base de datos mysql.

He buscado el algoritmo sha256 en javascript pero no se como hacer para cifrarlas y manejarlas en php en el servidor ya cifradas. He probado con:

Código HTML:
Ver original
  1. <input type="submit" name="submit" value="Registrarse" onclick="Sha256.sha256();"/>
Y teniendo en cuenta que el name de los campos es password y password_rep y Sha256.hash() ya esta implementada, en la funcion Sha256.sha256() :

Código Javascript:
Ver original
  1. Sha256.sha256 = function(){
  2.       var password=document.getElementsByName("password");
  3.       var password_rep=document.getElementByName("password_rep");
  4.       password.value=Sha256.hash(password.value);
  5.       password_rep.value=Sha256.hash(password_rep.value);    
  6. }

Haciendo esto sigue guardando las contraseñas en texto desnudo en la base de datos. He buscado por google y no encuentro a nadie que quiera hacer nada parecido, espero encontrar ayuda aqui.

Saludos