Resumo: Mcrypt 2.4.7 é uma poderosa biblioteca de extensão de algoritmo de criptografia, que inclui 22 algoritmos, incluindo os seguintes algoritmos:
Blowfish RC2 Safer-sk64 xtea
Elenco-256 RC4 Mais Seguro-sk128
DES RC4-iv Serpente
Enigma Rijndael-128 Três Vias
Gosto Rijndael-192 TripleDES
LOKI97 Rijndael-256 Dois peixes
Como instalar o Mcrypt
no PanamaSaferplus Wake
?Mcrypt não está incluído no pacote PHP padrão, então você precisa baixá-lo. O endereço de download é: ftp://argeas.cs-net.gr/pub/unix/mcrypt/ . Após o download, compile-o e estenda-o em PHP da seguinte forma:
Baixe o pacote Mcrypt.
gunzipmcrypt-xxxtar.gz
tar -xvfmcrypt-xxxtar
./configure --disable-posix-threads
fazer
fazer instalar
cd para o seu diretório PHP.
./configure -with-mcrypt=[dir] [--other-configuration-directives]
fazer
make install
faz modificações apropriadas no servidor com base em seus requisitos e na instalação do PHP.
Como usar a biblioteca de extensão Mcrypt para criptografar dados?
Primeiro, abordaremos como usar a biblioteca de extensão Mcrypt para criptografar dados e, em seguida, abordaremos como usá-la para descriptografar. O código a seguir demonstra esse processo. Ele primeiro criptografa os dados e, em seguida, exibe os dados criptografados no navegador, restaura os dados criptografados para a string original e os exibe no navegador.
Use Mcrypt para criptografar e descriptografar dados
<?php
// Designa a string a ser criptografada
$string = "Criptografia Aplicada, de Bruce Schneier, é
uma referência de criptografia maravilhosa.";
// Chave de criptografia/descriptografia
$key = "Quatro pontos e vinte anos atrás";
// Algoritmo de criptografia
$cipher_alg = MCRYPT_RIJNDAEL_128;
// Crie o vetor de inicialização para maior segurança.
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,
MCRYPT_MODE_ECB), MCRYPT_RAND);
// Saída da string original
print "Sequência original: $string
";
// Criptografa $string
$encrypted_string = mcrypt_encrypt($cipher_alg, $key,
$string, MCRYPT_MODE_CBC, $iv);
// Converte para hexadecimal e envia para o navegador
print "String criptografada: ".bin2hex($encrypted_string)."
";
$decrypted_string = mcrypt_decrypt($cipher_alg, $key,
$encrypted_string, MCRYPT_MODE_CBC, $iv);
imprimir "String descriptografada: $decrypted_string";
?>
A execução do script acima produzirá a seguinte saída:
String original: Applied Cryptography, de Bruce Schneier, é uma referência de criptografia maravilhosa:
02a7c58b1ebd22a9523468694b091e60411cc4dea8652bb8072 34fa06bbfb20e71ecf525f29df58e28f3d9bf. 541f7ebcecf62b c89fde4d8e7ba1e6cc9ea24850478c11742f5cfa1d23fe22fe8 bfbab5e
String descriptografada: Applied Cryptography, de Bruce Schneier, é uma referência de criptografia maravilhosa.
As duas funções mais típicas no código acima são mcrypt_encrypt() e mcrypt_decrypt(), e seus usos são óbvios. Usamos o modo "Telegraph Codebook". O Mcrypt fornece vários métodos de criptografia. Como cada método de criptografia possui caracteres específicos que podem afetar a segurança da senha, você precisa entender cada modo. Para aqueles leitores que não foram expostos a sistemas de criptografia, eles podem estar mais interessados na função mcrypt_create_iv() Mencionaremos o vetor de inicialização (portanto, iv) que ela cria, que pode tornar cada informação independente uma da outra. Embora nem todos os modos exijam esta variável de inicialização, o PHP emitirá uma mensagem de aviso se esta variável não for fornecida no modo requerido.