亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

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

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

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

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


php 中的 hash_hmac() 函數(shù)

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

語法:

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

登錄后復(fù)制

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

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

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

    最后一個參數(shù) $binary 是二進(jìn)制值。

它在 TRUE 時返回原始數(shù)據(jù),并在 FALSE 時拋出小寫十六進(jìn)制。


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

登錄后復(fù)制

輸出:

Your encrypted signature is: '.46e9757dc98f478c28f035cfa871dbd19b5a2bf8273225191bcca78801304813

登錄后復(fù)制


使用 hash_hmac()base64_encode()

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

例子:

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

登錄后復(fù)制

輸出:

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

登錄后復(fù)制


在 PHP 中使用 hash_hmac()sha256 并應(yīng)用 hex2bin/bin2hex 轉(zhuǎn)換

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

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

假設(shè)你有要加密的關(guān)鍵財務(wù)數(shù)據(jù)并為用戶創(chuàng)建密鑰。

例子:

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

登錄后復(fù)制

輸出:

The secret signature is.33633066323533383537663538323937373536393764396530343661663336666438636435363631383934363864383966316133633433633965343234336233.

登錄后復(fù)制

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

分享到:
標(biāo)簽:Hash_hmac PHP Sha256 創(chuàng)建 簽名
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

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

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達(dá)人2018-06-03

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

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定