Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah kaedah hash dalam php

Apakah kaedah hash dalam php

青灯夜游
青灯夜游asal
2022-01-24 14:26:084511semak imbas

Kaedah cincang dalam php: hash_algos(), hash_copy(), hash_equals(), hash_file(), hash_final(), hash_hkdf(), hash_hmac(), hash_init(), hash(), dsb.

Apakah kaedah hash dalam php

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn