當前位置: 首頁> 最新文章列表> PHP常用字符串加密解密函數詳解與源碼示例

PHP常用字符串加密解密函數詳解與源碼示例

gitbox 2025-07-28

PHP中加密解密字符串的概述

在Web開發中,敏感數據加密是保護用戶信息安全的重要手段。 PHP提供了多種加密解密函數,以幫助開發者實現這一目標。

本文將詳細介紹PHP中常見的加密解密函數,並提供實用的代碼示例,幫助開發者理解和應用這些函數。

PHP中的加密函數

PHP為開發者提供了多種加密函數,以下是其中兩種常見的加密方法。

md5加密函數

md5函數是PHP中最常見的加密函數之一,它可以將任意長度的字符串轉化為32位固定長度的加密字符串。

md5函數的語法格式如下:

 <span class="fun">string md5(string $str, bool $raw_output = false)</span>

參數說明:

  • $str :待加密的字符串。
  • $raw_output :可選,默認為false,若設置為true,輸出原始二進制。

以下是md5加密的代碼示例:

 $originalString = "Hello, World!";
$encryptedString = md5($originalString);

echo "原始字符串:" . $originalString . "\n";
echo "加密後字符串:" . $encryptedString . "\n";

運行結果:

 原始字符串:Hello, World!
加密後字符串:b10a8db164e0754105b7a99be72e3fe5

sha1加密函數

sha1函數會對輸入的字符串進行SHA-1哈希計算,返回一個40位的十六進制加密字符串。

sha1函數的語法如下:

 <span class="fun">string sha1(string $str, bool $raw_output = false)</span>

參數說明:

  • $str :待加密的字符串。
  • $raw_output :可選,默認為false,若設置為true,輸出20字節的二進制數據。

以下是sha1加密的代碼示例:

 $originalString = "Hello, World!";
$encryptedString = sha1($originalString);

echo "原始字符串:" . $originalString . "\n";
echo "加密後字符串:" . $encryptedString . "\n";

運行結果:

 原始字符串:Hello, World!
加密後字符串:0a4d55a8d778e5022fab701977c5d840bbc486d0

PHP中的解密函數

除了加密函數,PHP還提供了解密函數。以下是其中一個常用的解密方法。

base64_decode解密函數

base64_decode函數用於將Base64編碼的字符串進行解碼,恢復原始數據。

base64_decode函數的語法如下:

 <span class="fun">string base64_decode(string $data, bool $strict = false)</span>

參數說明:

  • $data :Base64編碼的字符串。
  • $strict :可選,若設置為true,輸入的Base64編碼必須有效。

以下是base64_decode解碼的代碼示例:

 $encodedString = "SGVsbG8sIFdvcmxkIQ==";
$decodedString = base64_decode($encodedString);

echo "編碼後字符串:" . $encodedString . "\n";
echo "解碼後字符串:" . $decodedString . "\n";

運行結果:

 編碼後字符串:SGVsbG8sIFdvcmxkIQ==
解碼後字符串:Hello, World!

總結

本文介紹了PHP中常見的加密解密函數及其使用方法。通過md5和sha1函數對字符串進行加密,以及使用base64_decode解碼,可以有效保證數據的安全性。

根據實際需求,選擇合適的加密解密方式來處理敏感信息,是Web開發中的一個重要任務。