Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/04/2014, 07:58
Qazser
 
Fecha de Ingreso: abril-2014
Ubicación: Canarias!
Mensajes: 150
Antigüedad: 10 años, 10 meses
Puntos: 10
Respuesta: ¿Crear un encriptador propio?

Me imagino que lo dices al estar acostumbrado a cifrados como md5, sha1, que siempre devuelven el mismo hash en cualquier lugar.

Como dicen arriba, para no complicarte la vida pero hacerlo mas seguro, (y que puedas decifrarlo luego) está el base64, aqui te dejo 2 funciones para cirfrar y decifrar
Código PHP:
function simple_encrypt($text$salt)
{
    return 
trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256$salt$textMCRYPT_MODE_ECBmcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256MCRYPT_MODE_ECB), MCRYPT_RAND))));
}

function 
simple_decrypt($text$salt)
{
    return 
trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256$saltbase64_decode($text), MCRYPT_MODE_ECBmcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256MCRYPT_MODE_ECB), MCRYPT_RAND)));

El código no es mio, lo copié hace mucho tiempo de stackoverflow

El truco está en la variable salt..el salt es, en palabras simples, como una contraseña para proteger tu cifrado. Cuando pasas un texto por esa función para cifrarlo, y le indicas una contraseña, pues el hash que te dará será único para tu web, y el que quiera saber el texto necesitará, a parte del algoritmo (base64), tu contraseña, y esa no se la vas a dar a nadie.

Es decir, en tu app guarda una variable con una contraseña, letras y cifras al azar mismo. Y cada vez que cifras o decifras algo en tu web indicas la contraseña.

Un saludo