Cipta tandatangan daripada Hash_hmac() dan Sha256 dalam PHP

王林
Lepaskan: 2024-02-29 14:36:02
ke hadapan
658 orang telah melayarinya

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_hmacsha256加密器来创建安全签名, yang boleh anda simpan dalampangkalan dataatau gunakan dalam borang log masuk anda.


fungsidalamhash_hmac()php

hash_hmac()创建一个字母数字键控的秘密哈希值。它利用称为HMACCipta cincang rahsia berkunci alfanumerik. Ia menggunakan teknologi pengesahan kriptografi yang dipanggil kaedahHMAC.

Tatabahasa:

hash_hmac($alGo, $data, $key, $binary = false);
Salin selepas log masuk
  1. $algo是 hash_hmac 参数之一,用作签名秘密键控哈希值 (String).
  2. $data, nilai cincang (biasanya kata laluan pengguna). Ia boleh menjadi alfanumerik.
  3. $key是从HMACkaedah yang dijana, iaitu kunci yang anda dapat daripada fungsi, dan kegunaanpengaturcaraanlain.
  4. Parameter terakhir$binaryialah nilai binari.

Ia melemparkan hex huruf kecil padaTRUE时返回原始数据,并在FALSE.


Menggunakanhash_hmac()sha256dansha256

dalam PHP

Contoh:

 '.$hash_it.' "; ?>
Salin selepas log masuk

Keluaran:

Your encrypted signature is: '.46e9757dc98f478c28f035cfa871dbd19b5a2bf8273225191bcca78801304813
Salin selepas log masuk

Gunakanhash_hmac()base64_encode()danbase64_encode()

Jika anda mahu tandatangan kriptografi anda lebih selamat, anda juga boleh melaksanakan coretan kod berikut.

Contoh:

 $base64_encode.' "; } ?>
Salin selepas log masuk

Keluaran:

Your base64_decode(hash_hmac()); encrypted signature is is: '.00g0QMQlnluXxijqot60WZf6InDi07b/Mb5lL7eVZ34
Salin selepas log masuk

Gunakanhash_hmac()sha256并应用hex2bin/bin2hexdansha256dalam 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.
Salin selepas log masuk

Ini adalah output untuk semua contoh kod dalam artikel ini.

在 PHP 中从 Hash_hmac() 和 Sha256 创建签名

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!

Label berkaitan:
sumber:lsjlt.com
Kenyataan Laman Web ini
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!