Enkripsi data dalam status kehidupan kita telah menjadi semakin penting, terutama dengan mempertimbangkan jaringan terjadi di sejumlah besar transaksi dan transfer data dalam jumlah besar. Jika menggunakan langkah-langkah keamanan yang tertarik, juga akan tertarik untuk belajar PHP untuk menyediakan berbagai macam fitur. Pada artikel ini, kami akan memperkenalkan fitur ini, untuk memberikan beberapa dasar penggunaan, sehingga Anda dapat untuk aplikasi perangkat lunak mereka sendiri untuk menambahkan fitur.
Sebelum pengetahuan
PHP secara detil fitur keamanan, kita harus meluangkan sedikit waktu untuk tidak bersentuhan dengan aspek ini dari pembaca beberapa pengetahuan dasar mengenai kriptografi, jika konsep-konsep dasar kriptografi sudah sangat akrab dengan, Anda dapat melewatkan bagian ini di masa lalu .
Kriptografi dapat digambarkan sebagai populer di enkripsi / dekripsi penelitian dan percobaan, enkripsi yang mudah untuk memahami informasi tersebut tidak akan dikonversi menjadi mudah untuk memahami informasi mengenai proses pindah mendekripnya informasi yang tidak mudah dimengerti mudah untuk memahami informasi tersebut dikonversi ke awal proses. Tidak mengerti informasi yang dikenal sebagai password, mudah untuk memahami informasi, yang dikenal sebagai kode.
Data enkripsi / dekripsi membutuhkan beberapa derajat algoritma dapat sangat sederhana, seperti Caesar kode yang terkenal, tetapi saat ini algoritma enkripsi harus relatif lebih rumit, ada yang menggunakan metode yang ada, bahkan tidak dapat menguraikan yang.
PHP enkripsi asalkan ada sedikit pengalaman dalam penggunaan non-platform Windows mungkin pada crypt () sangat akrab dengan selesainya fungsi ini dipanggil satu cara enkripsi fungsi, dapat mengenkripsi sejumlah kode, tetapi tidak dapat dikonversi ke asli sandi memperolehnya. Meskipun sepintas lalu ini tampaknya menjadi sia-sia fungsi, tetapi benar-benar telah banyak digunakan untuk menjamin integritas sistem sandi. Karena satu cara dienkripsi password sekali orang jatuh ke tangan pihak ketiga, seperti yang tidak dapat dikurangi untuk mengekspresikan, dan karena itu tidak mempunyai manfaat besar. Validasi masukan pengguna dalam sandi, masukan pengguna juga digunakan dalam satu cara algoritma, jika input dan disimpan oleh dienkripsi password cocok, maka pesan yang masuk harus benar.
crypt () fungsi
PHP juga menawarkan penggunaan dan crypt () fungsi untuk menyelesaikan kemungkinan satu cara enkripsi. Di sini saya akan memperkenalkan sebentar fungsi:
string crypt (string input_string [, string salt])
Input_string parameter yang perlu mengenkripsi string, yang kedua adalah opsional garam sedikit string, dapat mempengaruhi kode dienkripsi, dan untuk selanjutnya disebut mengesampingkan kemungkinan serangan diharapkan untuk menghitung. Secara default, PHP menggunakan dua karakter string DES gangguan, jika Anda menggunakan sistem MD5 (Saya akan diperkenalkan di kemudian hari MD5 algoritma), akan menggunakan 12-karakter string gangguan. By the way, anda bisa memesan melalui pelaksanaan sistem berikut akan ditemukan dengan penggunaan panjang string:
print "Saya garam sistem ukuran adalah:". CRYPT_SALT_LENGTH;
Sistem juga dapat mendukung algoritma enkripsi lainnya. crypt () untuk mendukung empat algoritma, berikut ini adalah dukungan untuk algoritma dan parameter yang sesuai dari panjang garam:
Garam algoritma panjang
CRYPT_STD_DES 2-karakter (Default)
CRYPT_EXT_DES 9-karakter
CRYPT_MD5 12-diawali dengan karakter $
CRYPT_BLOWFISH 16-diawali dengan karakter $