Ringkasan: Mcrypt 2.4.7 adalah perpustakaan ekstensi algoritma enkripsi yang kuat, yang mencakup 22 algoritma, termasuk algoritma berikut:
Blowfish RC2 Safer-sk64 xtea
Cast-256 RC4 Lebih Aman-sk128
DES RC4-iv Ular
Enigma Rijndael-128 Tiga Jalan
Gost Rijndael-192 TripleDES
LOKI97 Rijndael-256 Dua ikan
Bagaimana cara menginstal Mcrypt
di PanamaSaferplus Wake
?Mcrypt tidak termasuk dalam paket PHP standar, jadi Anda perlu mendownloadnya. Alamat downloadnya adalah: ftp://argeas.cs-net.gr/pub/unix/mcrypt/ . Setelah diunduh, kompilasi dan perluas dalam PHP sebagai berikut:
Unduh paket Mcrypt.
gunzipmcrypt-xxxtar.gz
tar -xvfmcrypt-xxxtar
./configure --disable-posix-threads
membuat
buat instal
cd ke direktori PHP Anda.
./configure -with-mcrypt=[dir] [--arahan-konfigurasi-lainnya]
membuat
make install
membuat modifikasi yang sesuai pada server berdasarkan kebutuhan Anda dan instalasi PHP.
Bagaimana cara menggunakan perpustakaan ekstensi Mcrypt untuk mengenkripsi data?
Pertama, kita akan membahas cara menggunakan perpustakaan ekstensi Mcrypt untuk mengenkripsi data, dan kemudian kita akan membahas cara menggunakannya untuk mendekripsi. Kode berikut menunjukkan proses ini. Pertama mengenkripsi data, kemudian menampilkan data terenkripsi pada browser, mengembalikan data terenkripsi ke string asli, dan menampilkannya pada browser.
Gunakan Mcrypt untuk mengenkripsi dan mendekripsi data
<?php
// Tentukan string yang akan dienkripsi
$string = "Kriptografi Terapan, oleh Bruce Schneier, adalah
referensi kriptografi yang luar biasa.";
// Kunci enkripsi/dekripsi
$key = "Empat skor dua puluh tahun yang lalu";
// Algoritma Enkripsi
$cipher_alg = MCRYPT_RIJNDAEL_128;
// Buat vektor inisialisasi untuk keamanan tambahan.
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,
MCRYPT_MODE_ECB), MCRYPT_RAND);
// Keluaran string asli
print "String asli: $string
";
// Enkripsi $string
$encrypted_string = mcrypt_encrypt($cipher_alg, $kunci,
$string, MCRYPT_MODE_CBC, $iv);
// Konversi ke heksadesimal dan keluaran ke browser
print "String terenkripsi: ".bin2hex($encrypted_string)."
";
$decrypted_string = mcrypt_decrypt($cipher_alg, $kunci,
$encrypted_string, MCRYPT_MODE_CBC, $iv);
print "String yang didekripsi: $decrypted_string";
?>
Menjalankan skrip di atas akan menghasilkan output berikut:
String asli: Kriptografi Terapan, oleh Bruce Schneier, adalah referensi kriptografi yang bagus:
02a7c58b1ebd22a9523468694b091e60411cc4dea8652bb8072 34fa06bbfb20e71ecf525f29df58e28f3d9bf 5 41f7ebcecf62b c89fde4d8e7ba1e6cc9ea24850478c11742f5cfa1d23fe22fe8 bfbab5e
String yang didekripsi: Kriptografi Terapan, oleh Bruce Schneier, adalah referensi kriptografi yang luar biasa.
Dua fungsi paling umum dalam kode di atas adalah mcrypt_encrypt() dan mcrypt_decrypt(), dan kegunaannya jelas. Kami menggunakan mode "Telegraph Codebook". Mcrypt menyediakan beberapa metode enkripsi. Karena setiap metode enkripsi memiliki karakter tertentu yang dapat memengaruhi keamanan kata sandi, Anda perlu memahami setiap mode. Bagi pembaca yang belum pernah mengenal sistem kriptografi, mereka mungkin lebih tertarik dengan fungsi mcrypt_create_iv(). Kami akan menyebutkan vektor inisialisasi (oleh karena itu, iv) yang dibuatnya, yang dapat membuat setiap informasi tidak bergantung satu sama lain. Meskipun tidak semua mode memerlukan variabel inisialisasi ini, PHP akan memberikan pesan peringatan jika variabel ini tidak disediakan dalam mode yang diperlukan.