Rumah > Artikel > pembangunan bahagian belakang > Apakah kaedah hash dalam php
Kaedah cincang dalam php: hash_algos(), hash_copy(), hash_equals(), hash_file(), hash_final(), hash_hkdf(), hash_hmac(), hash_init(), hash(), dsb.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Hash in Kaedah php
hash_algos — Mengembalikan senarai algoritma hash berdaftar
hash_copy — Menyalin konteks operasi cincang
hash_equals — Perbandingan rentetan untuk mengelakkan serangan pemasaan
hash_file — Hasilkan nilai cincang untuk kandungan fail yang ditentukan
hash_final — Tamatkan pencincangan tambahan dan kembalikan hasil ringkasan
hash_hkdf — Hasilkan terbitan kunci HKDF bagi input kunci yang dibekalkan
hmac_algos — Kembalikan senarai algoritma pencincangan berdaftar yang sesuai untuk hash_hmac
hash_hmac_file — Hasilkan nilai cincang berkunci menggunakan kaedah HMAC dan kandungan fail yang diberikan
hash_hmac — Hasilkan nilai cincang dengan kunci menggunakan kaedah HMAC
hash_init — Mulakan konteks pencincangan tambahan
hash_pbkdf2 — Jana kekunci PBKDF eksport untuk kata laluan yang dibekalkan
hash_update_file — Isi konteks pencincangan aktif dengan data daripada fail
hash_update_stream — Mengisi data daripada strim terbuka ke dalam konteks pencincangan aktif
hash_update — Mengisi data ke dalam konteks pencincangan aktif
cincang — Menjana nilai cincang (cernaan mesej)
hash_algos()
hash_algos — Kembalikan senarai Algoritma hash berdaftar
Sintaks: hash_algos()
Nilai pulangan: Mengembalikan tatasusunan yang diindeks secara berangka yang mengandungi nama algoritma cincang yang disokong.
hash_copy()
hash_copy — Salin konteks operasi cincang
Sintaks: hash_copy($context)
$context: Konteks operasi hash dikembalikan oleh fungsi hash_init().
Nilai pulangan: Mengembalikan salinan konteks operasi cincang.
hash_equals()
hash_equals — Perbandingan rentetan yang menghalang serangan pemasaan
Sintaks: hash_equals($known_string, $user_string)
$known_string: rentetan yang diketahui panjangnya perlu dibandingkan
$user_string: rentetan yang disediakan oleh pengguna
Nilai Pulangan : Mengembalikan benar apabila dua rentetan adalah sama, palsu sebaliknya.
hash_file()
hash_file — Hasilkan nilai cincang untuk kandungan fail yang ditentukan
Sintaks: hash_file($algo,$filename,$binary = false)
$algo: Nama algoritma cincang untuk digunakan (cth: "md5", "sha256", "haval160,4", dll.). Anda boleh menyemak algoritma yang disokong pada masa ini dalam hash_algos().
$filename: URL lokasi fail yang akan dicincang menyokong protokol enkapsulasi fopen.
$binary: Apabila ditetapkan kepada benar, data binari asal akan dikeluarkan. Apabila ditetapkan kepada palsu, rentetan heksadesimal huruf kecil dikeluarkan.
Nilai pulangan: Jika binari ditetapkan kepada benar, ringkasan maklumat yang diwakili oleh data binari asal dikembalikan, jika tidak, ringkasan maklumat yang diwakili oleh format rentetan huruf kecil heksadesimal dikembalikan.
hash_final()
hash_final — menamatkan pencincangan tambahan dan mengembalikan hasil ringkasan
Sintaks: hash_final($context,$raw_output = false)
$context: Sumber konteks operasi cincang yang dikembalikan oleh fungsi hash_init().
$raw_output: Tetapkan kepada benar, format output ialah data binari mentah. Tetapkan kepada palsu untuk mengeluarkan rentetan heksadesimal huruf kecil.
Nilai pulangan: Jika raw_output ditetapkan kepada benar, ringkasan maklumat yang diwakili oleh data binari asal dikembalikan, jika tidak, ringkasan maklumat yang diwakili oleh format rentetan huruf kecil heksadesimal dikembalikan .
hash_init()
hash_init — Mulakan konteks operasi cincang tambahan
Sintaks: hash_init($algo,$options = 0, $key = null)
$algo: Nama algoritma cincang yang akan digunakan, contohnya: "md5", "sha256", "haval160,4", dsb. Untuk cara mendapatkan senarai algoritma yang disokong, lihat hash_algos().
$options: Tetapan pilihan untuk pencincangan pada masa ini hanya satu pilihan disokong: HASH_HMAC. Apabila menentukan pilihan ini, parameter utama mesti ditentukan.
$key: Apabila parameter pilihan ialah HASH_HMAC, gunakan parameter ini untuk menghantar kunci kongsi untuk pencincangan HMAC.
Nilai pulangan: Mengembalikan objek konteks operasi cincang untuk digunakan oleh fungsi hash_update(), hash_update_stream(), hash_update_file(), dan hash_final().
. . . .
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah kaedah hash dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!