Rumah php教程 php手册 使用HMAC-SHA1签名方法详解

使用HMAC-SHA1签名方法详解

Jun 06, 2016 pm 08:29 PM
tanda

本篇文章是对使用HMAC-SHA1的签名方法进行了详细的分析介绍,需要的朋友参考下

加密算法:
使用HMAC-SHA1签名方法

复制代码 代码如下:


/**
* @brief 使用HMAC-SHA1算法生成oauth_signature签名值
*
* @param $key 密钥
* @param $str 源串
*
* @return 签名值
*/
function getSignature($str, $key) {
$signature = "";
if (function_exists('hash_hmac')) {
$signature = base64_encode(hash_hmac("sha1", $str, $key, true));
} else {
$blocksize = 64;
$hashfunc = 'sha1';
if (strlen($key) > $blocksize) {
$key = pack('H*', $hashfunc($key));
}
$key = str_pad($key, $blocksize, chr(0x00));
$ipad = str_repeat(chr(0x36), $blocksize);
$opad = str_repeat(chr(0x5c), $blocksize);
$hmac = pack(
'H*', $hashfunc(
($key ^ $opad) . pack(
'H*', $hashfunc(
($key ^ $ipad) . $str
)
)
)
);
$signature = base64_encode($hmac);
}
return $signature;
}


,服务器空间,香港空间,香港空间
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mengesahkan tandatangan dalam PDF Bagaimana untuk mengesahkan tandatangan dalam PDF Feb 18, 2024 pm 05:33 PM

Kami biasanya menerima fail PDF daripada kerajaan atau agensi lain, sesetengahnya dengan tandatangan digital. Selepas mengesahkan tandatangan, kami melihat mesej SignatureValid dan tanda semak hijau. Sekiranya tandatangan tidak disahkan, kesahihannya tidak diketahui. Mengesahkan tandatangan adalah penting, mari lihat cara melakukannya dalam PDF. Cara Mengesahkan Tandatangan dalam PDF Mengesahkan tandatangan dalam format PDF menjadikannya lebih boleh dipercayai dan dokumen lebih cenderung untuk diterima. Anda boleh mengesahkan tandatangan dalam dokumen PDF dengan cara berikut. Buka PDF dalam Adobe Reader Klik kanan tandatangan dan pilih Show Signature Properties Klik butang Tunjukkan Sijil Penandatangan Tambah tandatangan pada senarai Sijil Dipercayai daripada tab Amanah Klik Sahkan Tandatangan untuk melengkapkan pengesahan Biarkan

Tandatangan Outlook hilang setiap hari selepas dimulakan semula Tandatangan Outlook hilang setiap hari selepas dimulakan semula Feb 19, 2024 pm 05:24 PM

Tandatangan e-mel adalah penting untuk menunjukkan kesahihan dan profesionalisme dan termasuk maklumat hubungan dan logo syarikat. Pengguna Outlook sering mengadu bahawa tandatangan hilang selepas dimulakan semula, yang boleh mengecewakan bagi mereka yang ingin meningkatkan keterlihatan syarikat mereka. Dalam artikel ini, kami akan meneroka pelbagai pembetulan untuk menyelesaikan isu ini. Mengapakah tandatangan Microsoft Outlook saya terus hilang? Jika anda menggunakan Microsoft Outlook buat kali pertama, pastikan versi anda bukan versi percubaan. Versi percubaan boleh menyebabkan tandatangan hilang. Selain itu, seni bina versi juga harus sepadan dengan seni bina versi sistem pengendalian. Jika anda mendapati bahawa tandatangan e-mel anda hilang dari semasa ke semasa dalam Outlook Web App, ia mungkin disebabkan oleh

Ciri baharu dalam PHP 8: Ditambah pengesahan dan tandatangan Ciri baharu dalam PHP 8: Ditambah pengesahan dan tandatangan Mar 27, 2024 am 08:21 AM

PHP8 ialah versi PHP terkini, membawa lebih banyak kemudahan dan fungsi kepada pengaturcara. Versi ini mempunyai tumpuan khusus pada keselamatan dan prestasi, dan salah satu ciri baharu yang perlu diberi perhatian ialah penambahan keupayaan pengesahan dan tandatangan. Dalam artikel ini, kita akan melihat dengan lebih dekat ciri baharu ini dan kegunaannya. Pengesahan dan tandatangan adalah konsep keselamatan yang sangat penting dalam sains komputer. Ia sering digunakan untuk memastikan bahawa data yang dihantar adalah lengkap dan sahih. Pengesahan dan tandatangan menjadi lebih penting apabila berurusan dengan transaksi dalam talian dan maklumat sensitif kerana jika seseorang dapat mengganggu data, ia berpotensi

Menandatangani dan pengesahan dalam PHP Menandatangani dan pengesahan dalam PHP May 23, 2023 pm 04:10 PM

Dengan perkembangan teknologi Internet, keselamatan telah menjadi isu yang semakin penting, terutamanya keselamatan data yang dihantar dalam aplikasi Internet. Teknologi pengesahan tandatangan dan tandatangan telah menjadi cara penting untuk memastikan keselamatan data PHP, sebagai bahasa pengaturcaraan Internet yang popular, juga menyediakan fungsi berkaitan untuk pengesahan tandatangan dan tandatangan Artikel ini akan memperkenalkan pengesahan tandatangan dan tandatangan. 1. Konsep tandatangan dan pengesahan tandatangan Tandatangan merujuk kepada penyulitan data untuk menghasilkan rentetan tertentu berdasarkan algoritma tandatangan digital. Data boleh disahkan melalui rentetan ini

Kaedah pengesahan tandatangan dan aplikasinya dalam PHP Kaedah pengesahan tandatangan dan aplikasinya dalam PHP Aug 06, 2023 pm 07:05 PM

Kaedah dan Aplikasi Pengesahan Tandatangan dalam PHP Dengan perkembangan Internet, keselamatan aplikasi Web menjadi semakin penting. Pengesahan tandatangan ialah mekanisme keselamatan biasa yang digunakan untuk mengesahkan kesahihan permintaan dan menghalang akses tanpa kebenaran. Artikel ini akan memperkenalkan kaedah pengesahan tandatangan dan aplikasinya dalam PHP, dan memberikan contoh kod. 1. Apakah pengesahan tandatangan? Pengesahan tandatangan ialah mekanisme pengesahan berdasarkan kunci dan algoritma Parameter permintaan disulitkan untuk menghasilkan nilai tandatangan yang unik Pelayan kemudiannya menyahsulit permintaan dan mengesahkan tandatangan menggunakan algoritma dan kunci yang sama.

Cara menggunakan ThinkPHP6 untuk melaksanakan tandatangan WeChat JS-SDK Cara menggunakan ThinkPHP6 untuk melaksanakan tandatangan WeChat JS-SDK Jun 20, 2023 pm 09:14 PM

Dengan populariti pembangunan akaun awam WeChat, WeChat JS-SDK boleh digunakan untuk mengendalikan API WeChat dengan mudah semasa proses pembangunan Langkah paling penting ialah melaksanakan tandatangan JS-SDK. Artikel ini akan memperkenalkan cara menggunakan rangka kerja ThinkPHP6 untuk melengkapkan pelaksanaan tandatangan WeChat JS-SDK dengan cekap. 1. Dapatkan parameter yang diperlukan untuk WeChat JS-SDK Sebelum menggunakan JS-SDK, anda perlu memohon beberapa parameter daripada pelayan WeChat, termasuk appid, timestamp, nonceStr, sig.

Bagaimana untuk melaksanakan tandatangan WeChat JS-SDK dalam PHP Bagaimana untuk melaksanakan tandatangan WeChat JS-SDK dalam PHP May 13, 2023 pm 12:40 PM

Dengan populariti dan perkembangan WeChat, akaun rasmi WeChat telah menjadi platform pilihan bagi banyak syarikat dan individu untuk pemasaran dan publisiti. WeChat JS-SDK ialah bahagian penting dalam pembangunan akaun awam WeChat. Ia boleh membantu kami melaksanakan beberapa fungsi yang lebih interaktif dan menarik, seperti berkongsi ke Moments, memanggil pembayaran WeChat, dsb. Artikel ini akan memperkenalkan cara untuk melaksanakan tandatangan WeChat JS-SDK dalam PHP untuk memudahkan semua orang menggunakan fungsi ini dalam pembangunan. 1. Pengenalan kepada WeChat JS-SDK WeChat JS-SDK ialah sejenis sumber terbuka yang disediakan oleh akaun rasmi WeChat.

Cara menandatangani PDF secara percuma pada Mac menggunakan tandatangan anda Cara menandatangani PDF secara percuma pada Mac menggunakan tandatangan anda Mar 18, 2024 am 08:04 AM

Cara Menandatangani PDF pada Mac secara Percuma dengan Tandatangan Anda Dalam era digital hari ini, menandatangani dokumen secara elektronik telah menjadi semakin biasa. Ramai orang mendapati bahawa mereka perlu menandatangani fail PDF tetapi tidak mempunyai akses kepada perisian atau perkhidmatan langganan yang mahal. Nasib baik, jika anda memiliki komputer Apple Mac, anda boleh menambahkan tandatangan pada fail PDF dengan mudah menggunakan ciri Pandangan Pantas terbina dalam. Panduan ini akan menunjukkan kepada anda cara menandatangani fail PDF pada Mac menggunakan kaedah ini secara percuma. QuickLook ialah alat yang sangat berguna yang membolehkan anda pratonton fail tanpa perlu membuka aplikasi khusus. Ini bukan sahaja menjimatkan masa, tetapi ia juga menyembunyikan ciri yang sangat berguna - menandatangani fail PDF dengan cepat dan mudah.

See all articles