日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

在 php 中,使用 hash_hmac() 函數結合 sha256 算法來創建簽名是一種常見的安全實踐。這種方法可以幫助在數據傳輸過程中驗證數據的完整性和真實性,防止數據被篡改或偽造。通過結合 hash_hmac() 和 sha256,可以生成一個基于密鑰的安全哈希值,確保數據的安全傳輸和處理。在本文中,我們將深入探討如何在 php 中使用 hash_hmac() 和 sha256 來創建簽名,以及如何應用這種方法來增強數據安全性。

我們將向你展示如何使用 hash_hmacsha256 加密器來創建安全簽名,你可以將其存儲在數據庫中或在你的登錄表單中使用。


php 中的 hash_hmac() 函數

hash_hmac() 創建一個字母數字鍵控的秘密哈希值。它利用稱為 HMAC 方法的加密身份驗證技術。

語法:

hash_hmac($alGo, $data, $key, $binary = false);

登錄后復制

    $algo 是 hash_hmac 參數之一,用作簽名秘密鍵控哈希值 (String)。

    $data,一個散列值(通常是用戶的密碼)。它可以是字母數字。

    $key 是從 HMAC 方法生成的,它是你從函數中獲得的密鑰,以及其他編程用途。

    最后一個參數 $binary 是二進制值。

它在 TRUE 時返回原始數據,并在 FALSE 時拋出小寫十六進制。


在 PHP 中使用 hash_hmac()sha256

例子:

<?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>";
?>

登錄后復制

輸出:

Your encrypted signature is: '.46e9757dc98f478c28f035cfa871dbd19b5a2bf8273225191bcca78801304813

登錄后復制


使用 hash_hmac()base64_encode()

如果你希望你的加密簽名更安全,你還可以執行以下代碼片段。

例子:

<?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>";
}
?>

登錄后復制

輸出:

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

登錄后復制


在 PHP 中使用 hash_hmac()sha256 并應用 hex2bin/bin2hex 轉換

hex2bin() – 此函數解碼已以十六進制編碼的二進制字符串

bin2hex() – 使用 bin2hex() 方法將 ASCII 字符串轉換為十六進制值。

假設你有要加密的關鍵財務數據并為用戶創建密鑰。

例子:

<?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.";

登錄后復制

輸出:

The secret signature is.33633066323533383537663538323937373536393764396530343661663336666438636435363631383934363864383966316133633433633965343234336233.

登錄后復制

這是本文中所有代碼示例的輸出。

分享到:
標簽:Hash_hmac PHP Sha256 創建 簽名
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定