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 menggunakanhash_hmac
和sha256
加密器来创建安全签名
, yang boleh anda simpan dalampangkalan dataatau gunakan dalam borang log masuk anda.
hash_hmac()
phphash_hmac()
创建一个字母数字键控的秘密哈希值。它利用称为HMAC
Cipta cincang rahsia berkunci alfanumerik. Ia menggunakan teknologi pengesahan kriptografi yang dipanggil kaedahHMAC
.
Tatabahasa:
hash_hmac($alGo, $data, $key, $binary = false);
$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 kegunaanpengaturcaraanlain.$binary
ialah nilai binari.Ia melemparkan hex huruf kecil padaTRUE
时返回原始数据,并在FALSE
.
hash_hmac()
和sha256
dansha256
Contoh:
'.$hash_it.' "; ?>
Keluaran:
Your encrypted signature is: '.46e9757dc98f478c28f035cfa871dbd19b5a2bf8273225191bcca78801304813
hash_hmac()
和base64_encode()
danbase64_encode()
Jika anda mahu tandatangan kriptografi anda lebih selamat, anda juga boleh melaksanakan coretan kod berikut.
Contoh:
$base64_encode.' "; } ?>
Keluaran:
Your base64_decode(hash_hmac()); encrypted signature is is: '.00g0QMQlnluXxijqot60WZf6InDi07b/Mb5lL7eVZ34
hash_hmac()
和sha256
并应用hex2bin
/bin2hex
dansha256
dalam PHP dan gunakan transformasihex2bin
/bin2hex
hex2bin()
- Fungsi ini menyahkodrentetanbinari 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:
Salin selepas log masuk
Keluaran:
The secret signature is.33633066323533383537663538323937373536393764396530343661663336666438636435363631383934363864383966316133633433633965343234336233.
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!