


Cipta tandatangan daripada Hash_hmac() dan Sha256 dalam PHP
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.
fungsi dalam hash_hmac()
php
hash_hmac()
创建一个字母数字键控的秘密哈希值。它利用称为 HMAC
Cipta cincang rahsia berkunci alfanumerik. Ia menggunakan teknologi pengesahan kriptografi yang dipanggil kaedah HMAC
.
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 kegunaan pengaturcaraan lain. -
Parameter terakhir
$binary
ialah nilai binari.
Ia melemparkan hex huruf kecil pada TRUE
时返回原始数据,并在 FALSE
.
Menggunakan hash_hmac()
和 sha256
dan sha256
dalam PHP
Contoh:
<?php //sha256 is a $algo $PassWord= 'ThisIS123PasswORD' ; //data $secret ="ABCabc"; //$key //false is bool value to check whether the method works or not $hash_it = hash_hmac("sha256", utf8_encode($Password), $secret, false);//all four parameters if(!$hash_it){ //checks true or false echo "Password was not encrypted!"; } echo "Your encrypted signature is:<b> '.$hash_it.' </b>"; ?>
Keluaran:
Your encrypted signature is: '.46e9757dc98f478c28f035cfa871dbd19b5a2bf8273225191bcca78801304813
Gunakan hash_hmac()
和 base64_encode()
dan base64_encode()
Jika anda mahu tandatangan kriptografi anda lebih selamat, anda juga boleh melaksanakan coretan kod berikut.
Contoh:
<?php $my_sign = "abc123"; $key = TRUE; $base64_encode = base64_encode(hash_hmac('sha256', $my_sign, $key, true)); if(!$base64_encode){ echo "Your signature with the base64_decode(hash_hmac()); failed"; } else{ echo "Your base64_decode(hash_hmac()); encrypted signature is is:<b> $base64_encode.' </b>"; } ?>
Keluaran:
Your base64_decode(hash_hmac()); encrypted signature is is: '.00g0QMQlnluXxijqot60WZf6InDi07b/Mb5lL7eVZ34
Gunakan 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:
<?php $createhashmackey = "2974924872949278487322348237749823"; $bank_acc = "029480247299262947328749287"; $current_bal = $sum * 10000 / 450; $bank_locker_no = 'AC54-A76X'; $last_deposit= $when; $se = hex2bin($createhashmackey); $create_his_signature = $bank_acc . $current_bal. $bank_locker_no . $last_deposit; $enigma = bin2hex(hash_hmac('sha256', $create_his_signature, $se)); echo "The secret signature is.$enigma.";
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Artikel ini akan menerangkan secara terperinci bagaimana PHP memformat baris ke dalam CSV dan menulis penunjuk fail saya rasa ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. Format baris ke CSV dan tulis ke penuding fail Langkah 1: Buka penuding fail $file=fopen("path/to/file.csv","w"); kepada rentetan CSV. Fungsi ini menerima parameter berikut: $fail: penuding fail $medan: medan CSV sebagai tatasusunan $pembatas: pembatas medan (pilihan) $kepungan: petikan medan (

Artikel ini akan menerangkan secara terperinci tentang menukar umask semasa dalam PHP Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. Gambaran keseluruhan PHP yang menukar umask semasa umask ialah fungsi php yang digunakan untuk menetapkan kebenaran fail lalai untuk fail dan direktori yang baru dibuat. Ia menerima satu hujah, iaitu nombor perlapanan yang mewakili kebenaran untuk menyekat. Sebagai contoh, untuk menghalang kebenaran menulis pada fail yang baru dibuat, anda akan menggunakan 002. Kaedah menukar umask Terdapat dua cara untuk menukar umask semasa dalam PHP: Menggunakan fungsi umask(): Fungsi umask() menukar secara langsung umask semasa. Sintaksnya ialah: intumas

Kompilasi|Dihasilkan oleh Xingxuan|51CTO Technology Stack (WeChat ID: blog51cto) Dalam dua tahun lalu, saya lebih terlibat dalam projek AI generatif menggunakan model bahasa besar (LLM) berbanding sistem tradisional. Saya mula merindui pengkomputeran awan tanpa pelayan. Aplikasi mereka terdiri daripada meningkatkan AI perbualan kepada menyediakan penyelesaian analitik yang kompleks untuk pelbagai industri, dan banyak lagi keupayaan lain. Banyak perusahaan menggunakan model ini pada platform awan kerana penyedia awan awam sudah menyediakan ekosistem siap sedia dan ia merupakan laluan yang paling tidak mempunyai rintangan. Walau bagaimanapun, ia tidak murah. Awan juga menawarkan faedah lain seperti kebolehskalaan, kecekapan dan keupayaan pengkomputeran lanjutan (GPU tersedia atas permintaan). Terdapat beberapa aspek yang kurang diketahui untuk menggunakan LLM pada platform awan awam

Artikel ini akan menerangkan secara terperinci tentang PHP mengira cincangan fail MD5. Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. PHP mengira cincangan MD5 bagi fail MD5 (MessageDigest5) ialah algoritma penyulitan sehala yang menukarkan mesej dengan panjang sewenang-wenangnya kepada nilai cincang 128-bit panjang tetap. Ia digunakan secara meluas untuk memastikan integriti fail, mengesahkan ketulenan data dan mencipta tandatangan digital. Mengira cincang MD5 fail dalam PHP PHP menyediakan berbilang kaedah untuk mengira cincang MD5 bagi fail: Gunakan fungsi md5_file() Fungsi md5_file() mengira secara langsung nilai cincang MD5 bagi fail dan mengembalikan 32 aksara.

Artikel ini akan menerangkan secara terperinci bagaimana PHP mengembalikan tatasusunan selepas membalikkan nilai utama Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. PHP key value flip Array key value flip ialah operasi pada tatasusunan yang menukar kunci dan nilai dalam tatasusunan untuk menjana tatasusunan baharu dengan kunci asal sebagai nilai dan nilai asal sebagai kunci. Kaedah pelaksanaan Dalam PHP, anda boleh melakukan pembalik nilai kunci tatasusunan melalui kaedah berikut: fungsi array_flip(): Fungsi array_flip() digunakan khas untuk operasi flip nilai kunci. Ia menerima tatasusunan sebagai hujah dan mengembalikan tatasusunan baharu dengan kunci dan nilai ditukar. $original_array=[

Artikel ini akan menerangkan secara terperinci bagaimana PHP menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan Editor berpendapat ia sangat praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. PHP menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan: Dalam PHP, terdapat banyak cara untuk menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan: 1. Gunakan fungsi isset(): isset($array["key"]) Fungsi ini mengembalikan nilai Boolean, benar jika kunci yang ditentukan wujud, palsu sebaliknya. 2. Gunakan fungsi array_key_exists(): array_key_exists("key",$arr

Dalam pembangunan web, ralat 401 Tanpa Kebenaran bermakna pelanggan tidak dibenarkan untuk mengakses sumber tertentu. PHP menyediakan pelbagai kaedah pemprosesan: 1. Gunakan kod status HTTP 401 2. Output respons JSON 3. Ubah hala ke halaman log masuk; Untuk meningkatkan keselamatan, anda boleh mengambil langkah berikut: 1. Gunakan HTTPS 2. Dayakan perlindungan CSRF 3. Laksanakan pengesahan input 4. Gunakan rangka kerja kebenaran.

Artikel ini akan menerangkan secara terperinci pengekodan digital mesej ralat yang dikembalikan oleh PHP dalam operasi Mysql sebelumnya. Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan . Menggunakan PHP untuk mengembalikan maklumat ralat MySQL Pengekodan Berangka Pengenalan Semasa memproses pertanyaan mysql, anda mungkin menghadapi ralat. Untuk mengendalikan ralat ini dengan berkesan, adalah penting untuk memahami pengekodan berangka mesej ralat. Artikel ini akan membimbing anda menggunakan php untuk mendapatkan pengekodan berangka mesej ralat Mysql. Kaedah mendapatkan pengekodan berangka maklumat ralat 1. mysqli_errno() Fungsi mysqli_errno() mengembalikan nombor ralat terkini sambungan MySQL semasa. Sintaksnya adalah seperti berikut: $erro
