Resumen: Mcrypt 2.4.7 es una poderosa biblioteca de extensión de algoritmos de cifrado, que incluye 22 algoritmos, incluidos los siguientes:
Blowfish RC2 Safer-sk64 xtea
Cast-256 RC4 más seguro-sk128
Serpiente DES RC4-iv
Enigma rijndael-128 trio
Gost Rijndael-192 TripleDES
LOKI97 Rijndael-256 Dos peces
¿Cómo instalar Mcrypt
en PanamaSaferplus Wake
?Mcrypt no está incluido en el paquete PHP estándar, por lo que debe descargarlo. La dirección de descarga es: ftp://argeas.cs-net.gr/pub/unix/mcrypt/ . Después de descargarlo, compílelo y extiéndalo en PHP de la siguiente manera:
Descargue el paquete Mcrypt.
gunzipmcrypt-xxxtar.gz
tar -xvfmcrypt-xxxtar
./configure --disable-posix-threads
hacer
hacer la instalación
cd a su directorio PHP.
./configure -with-mcrypt=[dir] [--otras-directivas-de-configuración]
hacer
make install
realiza las modificaciones apropiadas al servidor según sus requisitos y la instalación de PHP.
¿Cómo utilizar la biblioteca de extensiones Mcrypt para cifrar datos?
Primero, cubriremos cómo usar la biblioteca de extensiones Mcrypt para cifrar datos y luego cubriremos cómo usarla para descifrarlos. El siguiente código demuestra este proceso. Primero cifra los datos, luego los muestra en el navegador, los restaura a la cadena original y los muestra en el navegador.
Utilice Mcrypt para cifrar y descifrar datos
<?php
// Designar cadena a cifrar
$string = "La criptografía aplicada, de Bruce Schneier, es
una maravillosa referencia de criptografía.";
// Clave de cifrado/descifrado
$key = "Hace cuatro y veinte años";
// Algoritmo de cifrado
$cipher_alg = MCRYPT_RIJNDAEL_128;
// Crea el vector de inicialización para mayor seguridad.
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,
MCRYPT_MODE_ECB), MCRYPT_RAND);
// Salida de la cadena original
imprimir "Cadena original: $cadena
";
// Cifrar $cadena
$cadena_encriptada = mcrypt_encrypt($alg_cifrado, $clave,
$string, MCRYPT_MODE_CBC, $iv);
// Convertir a hexadecimal y enviar al navegador
print "Cadena cifrada: ".bin2hex($cadena_encriptada)."
";
$cadena_descifrada = mcrypt_decrypt($alg_cifrado, $clave,
$cadena_encriptada, MCRYPT_MODE_CBC, $iv);
imprimir "Cadena descifrada: $cadena_desencriptada";
?>
La ejecución del script anterior producirá el siguiente resultado:
Cadena original: Applied Cryptography, de Bruce Schneier, es una maravillosa referencia de criptografía. Cadena
cifrada: 02a7c58b1ebd22a9523468694b091e60411cc4dea8652bb8072 34fa06bbfb20e71ecf525f29df58e28f3d9bf 5. 41f7ebcecf62b c89fde4d8e7ba1e6cc9ea24850478c11742f5cfa1d23fe22fe8 bfbab5e
Cadena descifrada: Applied Cryptography, de Bruce Schneier, es una maravillosa referencia de criptografía.
Las dos funciones más típicas del código anterior son mcrypt_encrypt() y mcrypt_decrypt(), y sus usos son obvios. Usamos el modo "Telegraph Codebook". Mcrypt proporciona varios métodos de cifrado. Dado que cada método de cifrado tiene caracteres específicos que pueden afectar la seguridad de la contraseña, es necesario comprender cada modo. Para aquellos lectores que no han estado expuestos a los sistemas de criptografía, pueden estar más interesados en la función mcrypt_create_iv(). Mencionaremos el vector de inicialización (por lo tanto, iv) que crea, que puede hacer que cada pieza de información sea independiente entre sí. Aunque no todos los modos requieren esta variable de inicialización, PHP dará un mensaje de advertencia si esta variable no se proporciona en el modo requerido.