Pada beberapa sistem operasi, fungsi ini berperilaku berbeda. Selama instalasi, PHP memeriksa algoritma yang tersedia dan direkomendasikan. Fungsi ini termasuk dalam PHP versi 4 dan yang lebih baru dan menerima satu parameter wajib dan satu parameter opsional.
Sintaksis
Sintaks sederhana diikuti oleh the ruang bawah tanah() fungsi diberikan di bawah ini:
ruang bawah tanah ( $str , $ garam )
Fungsi menerima dua parameter:
- $str: Parameter ini adalah string yang ingin Anda enkripsi. String ini dapat terpotong selama pembuatan hash, yang berarti tidak akan memperhitungkan seluruh string berdasarkan jenis hash.
- $garam: Parameter ini digunakan untuk memilih metode hashing.
Fungsi ini akan mengembalikan string terenkripsi.
Bagaimana Cara Menggunakan Fungsi crypt () di PHP?
Itu ruang bawah tanah() fungsi dalam PHP dapat digunakan dengan algoritma hashing kriptografi yang berbeda untuk mengenkripsi sebuah string; berikut adalah beberapa contoh cara penggunaan ruang bawah tanah() dengan algoritma hashing yang berbeda:
- Menggunakan CRYPT_STD_DES
- Menggunakan CRYPT_EXT_DES
- Menggunakan CRYPT_MD5
- Menggunakan CRYPT_BLOWFISH
- Menggunakan CRYPT_SHA256
- Menggunakan CRYPT_SHA512
Mari kita jelaskan metode ini secara rinci.
1: Menggunakan CRYPT_STD_DES
Itu CRYPT_STD_DES adalah salah satu algoritma hashing yang didukung oleh ruang bawah tanah() fungsi dalam PHP yang menggunakan Standar DES (Standar Enkripsi Data) algoritma untuk enkripsi. Ketika menggunakan CRYPT_STD_DES , Anda perlu memberikan nilai garam dua karakter sebagai argumen kedua untuk ruang bawah tanah() fungsi. Nilai garam menentukan variasi kunci dan kompleksitas proses enkripsi.
Misalnya:
jika ( CRYPT_STD_DES == 1 ) {
gema 'DES standar:' . ruang bawah tanah ( 'selamat datang di linuxhint' , 'str' ) . ' \N ' ;
} kalau tidak {
gema 'Tidak mendukung DES standar. \N ' ;
}
?>
2: Menggunakan CRYPT_EXT_DES
Itu CRYPT_EXT_DES adalah algoritma hashing lain yang didukung oleh ruang bawah tanah() fungsi yang memanfaatkan DES yang Diperpanjang (Standar Enkripsi Data) algoritma untuk enkripsi. DES diperpanjang adalah perpanjangan dari algoritma DES asli, menyediakan ruang kunci yang lebih besar dan keamanan yang lebih baik.
Menggunakan CRYPT_EXT_DES , Anda harus memberikan nilai garam yang dimulai dengan _J9 diikuti oleh karakter tambahan.
Misalnya:
jika ( CRYPT_EXT_DES == 1 ) {
gema 'DES yang diperpanjang:' . ruang bawah tanah ( 'selamat datang di linuxhint' , '_J9..dutta' ) . ' \N ' ;
} kalau tidak {
gema 'Jangan mendukung Perpanjangan DES. \N ' ;
}
?>
3: Menggunakan CRYPT_MD5
Itu CRYPT_MD5 adalah salah satu algoritma hashing yang didukung oleh ruang bawah tanah() fungsi dalam PHP yang memanfaatkan MD5 (Message Digest Algorithm 5 menghasilkan nilai hash 128-bit (16-byte). ) algoritma untuk enkripsi.
Menggunakan CRYPT_MD5 , Anda harus memberikan nilai garam yang dimulai dengan $1$ diikuti oleh beberapa karakter.
Misalnya:
jika ( CRYPT_MD5 == 1 ) {
gema 'MD5:' . ruang bawah tanah ( 'selamat datang di linuxhint' , '$1$mencoba$' ) . ' \N ' ;
} kalau tidak {
gema 'Jangan mendukung MD5. \N ' ;
}
?>
4: Menggunakan CRYPT_BLOWFISH
Itu CRYPT_BLOWFISH adalah algoritma hashing yang direkomendasikan secara luas didukung oleh ruang bawah tanah() fungsi dalam PHP yang memanfaatkan algoritma Blowfish untuk enkripsi. Blowfish adalah cipher blok kunci simetris yang terkenal dengan keamanannya yang kuat. Menggunakan CRYPT_BLOWFISH , Anda perlu memberikan nilai garam, yang dimulai dengan $2y$ atau $2a$ , diikuti dengan parameter biaya dua digit, lalu nilai salt sebenarnya.
Misalnya:
jika ( CRYPT_BLOWFISH == 1 ) {
gema 'Ikan tiup:' .
ruang bawah tanah ( 'selamat datang di linuxhint' , '$2y$12$mkstringexforsaltparam' ) .
' \N ' ;
} kalau tidak {
gema 'Jangan mendukung Blowfish. \N ' ;
}
?>
5: Menggunakan CRYPT_SHA256
Algoritme hashing lain yang didukung oleh ruang bawah tanah() fungsi adalah CRYPT_SHA256 yang menggunakan algoritma SHA-256 (menghasilkan nilai hash 256-bit (32-byte)) untuk enkripsi. Menggunakan CRYPT_SHA256 , Anda perlu memberikan nilai garam, yang dimulai dengan $5$ , diikuti dengan parameter biaya dua digit, lalu nilai salt sebenarnya
Misalnya:
jika ( CRYPT_SHA256 == 1 ) {
gema 'SHA-256:' .
ruang bawah tanah ( 'selamat datang di linuxhint' , '$5$mkstringexforsaltparam$' ) .
' \N ' ;
} kalau tidak {
gema 'Jangan mendukung SHA256. \N ' ;
}
?>
6: Menggunakan CRYPT_SHA512
Itu CRYPT_SHA512 adalah algoritma hashing berguna lainnya yang didukung oleh ruang bawah tanah() fungsi dalam PHP yang memanfaatkan SHA-512 algoritma untuk enkripsi. SHA-512 adalah fungsi hash kriptografi yang banyak digunakan yang menghasilkan nilai hash 512-bit (64-byte). Menggunakan CRYPT_SHA512 , Anda perlu memberikan nilai garam, yang dimulai dengan $6$ , diikuti dengan parameter biaya dua digit, lalu nilai salt sebenarnya
Misalnya:
jika ( CRYPT_SHA512 == 1 ) {
gema 'SHA-512:' .
ruang bawah tanah ( 'selamat datang di linuxhint' , '$6$mkstringexforsaltparam$' ) .
' \N ' ;
} kalau tidak {
gema 'Jangan mendukung SHA-512. \N ' ;
}
?>
Kesimpulan
PHP ruang bawah tanah() function dapat mengenkripsi string hash dan merupakan teknik kriptografi satu arah yang mendukung algoritme yang ditentukan. Karena hanya mengizinkan enkripsi dan bukan dekripsi, ini disebut sebagai algoritma satu arah. Fungsi ini menerima satu parameter wajib dan satu parameter opsional dan mengembalikan string terenkripsi. Panduan ini mengimplementasikan fungsi crypt PHP menggunakan CRYPT_STD_DES, CRYPT_EXT_DES, CRYPT_MD5, CRYPT_BLOWFISH, CRYPT_SHA256 , Dan, CRYPT_SHA512 algoritma.