Dalam PHP, adalah amalan keselamatan biasa untuk menggunakan fungsi Hash_hmac() bersama-sama dengan algoritma Sha256 untuk mencipta tandatangan. Kaedah ini boleh membantu mengesahkan integriti dan ketulenan data semasa penghantaran data dan mengelakkan data daripada diganggu atau dipalsukan. Dengan menggabungkan Hash_hmac() dan Sha256, cincang berasaskan kunci selamat boleh dijana, memastikan penghantaran dan pemprosesan data selamat. Dalam artikel ini, kami akan mendalami cara menggunakan Hash_hmac() dan Sha256 dalam PHP untuk membuat tandatangan dan cara menggunakan pendekatan ini untuk meningkatkan keselamatan data.
Kami akan menunjukkan kepada anda cara menggunakan hash_hmac
和 sha256
加密器来创建安全签名
, yang boleh anda simpan dalam pangkalan data atau gunakan dalam borang log masuk anda.
hash_hmac()
php
hash_hmac()
创建一个字母数字键控的秘密哈希值。它利用称为 HMAC
Cipta cincang rahsia berkunci alfanumerik. Ia menggunakan teknologi pengesahan kriptografi yang dipanggil kaedah HMAC
.
Tatabahasa:
1 |
|
$algo
是 hash_hmac 参数之一,用作签名秘密键控哈希值 (String
). $data
, nilai cincang (biasanya kata laluan pengguna). Ia boleh menjadi alfanumerik. $key
是从 HMAC
kaedah yang dijana, iaitu kunci yang anda dapat daripada fungsi, dan kegunaan pengaturcaraan lain. $binary
ialah nilai binari.
Ia melemparkan hex huruf kecil pada TRUE
时返回原始数据,并在 FALSE
.
hash_hmac()
和 sha256
dan sha256
Contoh:
1 2 3 4 5 6 7 8 9 10 11 |
|
Keluaran:
1 |
|
hash_hmac()
和 base64_encode()
dan base64_encode()
Jika anda mahu tandatangan kriptografi anda lebih selamat, anda juga boleh melaksanakan coretan kod berikut.
Contoh:
1 2 3 4 5 6 7 8 9 10 11 |
|
Keluaran:
1 |
|
hash_hmac()
和 sha256
并应用 hex2bin
/bin2hex
dan sha256
dalam PHP dan gunakan transformasi hex2bin
/bin2hex
hex2bin()
- Fungsi ini menyahkod rentetan binari yang telah dikodkan dalam perenambelasan. bin2hex()
- 使用 bin2hex()
Kaedah menukar rentetan ASCII kepada nilai perenambelasan. Katakan anda mempunyai data kewangan kritikal yang ingin anda enkripsi dan buat kunci untuk pengguna.
Contoh:
1 2 3 4 5 6 7 8 9 10 |
|
Keluaran:
1 |
|
Ini adalah output untuk semua contoh kod dalam artikel ini.
Atas ialah kandungan terperinci Cipta tandatangan daripada Hash_hmac() dan Sha256 dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!