Cara Menggunakan Fungsi crypt() di PHP

Cara Menggunakan Fungsi Crypt Di Php



Itu ruang bawah tanah() function dalam PHP adalah alat yang berguna untuk kriptografi yang digunakan untuk membuat hash dari string yang diberikan menggunakan algoritma hashing seperti Standard DES, Extended DES, MD5, Blowfish, SHA-256, dan, SHA-512. Fungsi ini digunakan untuk hashing satu arah dan enkripsi string. Dibutuhkan dua argumen: string yang akan di-hash dan nilai salt opsional, yang digunakan untuk menambah kompleksitas proses hashing dan membuatnya lebih aman.

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:





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.