PHP md5() 函數

來源:互聯網
上載者:User

標籤:運行   targe   href   參數   lan   get   title   dem   方式   

PHP String 函數

執行個體

計算字串 "Hello" 的 MD5 散列:

<?php$str = "Shanghai";echo md5($str);?>

運行執行個體

定義和用法

md5() Function Compute字串的 MD5 散列。

md5() 函數使用 RSA 資料安全,包括 MD5 報文摘要演算法。

來自 RFC 1321 的解釋 - MD5 報文摘要演算法:MD5 報文摘要演算法將任意長度的資訊作為輸入值,並將其換算成一個 128 位長度的"指紋資訊"或"報文摘要"值來代表這個輸入值,並以換算後的值作為結果。MD5 演算法主要是為數位簽章應用程式而設計的;在這個數位簽章應用程式中,較大的檔案將在加密(這裡的加密過程是通過在一個密碼系統下[如:RSA]的公開密鑰下設定私人密鑰而完成的)之前以一種安全的方式進行壓縮。

如需計算檔案的 MD5 散列,請使用 md5_file() 函數。

文法
md5(string,raw)
參數 描述
string 必需。規定要計算的字串。
raw

可選。規定十六進位或二進位輸出格式:

  • TRUE - 原始 16 字元二進位格式
  • FALSE - 預設。32 字元十六進位數
技術細節
傳回值: 如果成功則返回已計算的 MD5 散列,如果失敗則返回 FALSE。
PHP 版本: 4+
更新日誌: 在 PHP 5.0 中,raw 參數變為可選的。
更多執行個體例子 1

輸出 md5() 的結果:

<?php$str = "Shanghai";echo "字串:".$str."<br>";echo "TRUE - 原始 16 字元二進位格式:".md5($str, TRUE)."<br>";echo "FALSE - 32 字元十六進位格式:".md5($str)."<br>";?>

運行執行個體

例子 2

輸出 md5() 的結果,然後對它進行測試:

<?php$str = "Shanghai";echo md5($str);if (md5($str) == "5466ee572bcbc75830d044e66ab429bc")  {  echo "<br>Hello world!";  exit;  }?>

PHP md5() 函數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.