contra mas larga mas segura y si ademas le añades un sallt con bastantes caracteres sera muy dificil de averiguar o por lo menos tardara bastante tiempo
crypt : No hay función de desencriptado, ya que crypt() utiliza un algoritmo de un solo sentido. te contesta eso a tu pregunta
yo usaria mcrypt
ejemplo de php.net
Código PHP:
Ver originalEjemplo #1 Ejemplo de mcrypt_encrypt()
<?php
$key = "Esta es una clave muy secreta";
$text = "Encuéntrame a las 11 en punto detrás del monumento.";
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256
, $key, $text, MCRYPT_MODE_ECB
, $iv); echo strlen($crypttext) . "\n"; ?>