定義用法
php md5() 函式計算字元串的MD5散列。
php md5() 函式使用 RSA 數據安全,包括 MD5 報文摘譯算法。
如果成功,則返回所計算的 MD5 散列,如果失敗,則返回 false。
The md5() function calculates the MD5 hash of a string.
md5()函式的作用是:計算字元串的MD5 hash。
The md5() function uses the RSA Data Security, Inc. MD5 Message-Digest Algorithm.
md5()函式使用美國實驗室(以研究加密算法而著名)數據安全加密。它採用MD5信息散列[Message-Digest]運算法則
From RFC 1321 - The MD5 Message-Digest Algorithm: "The MD5 message-digest algorithm takes as input a message of arbitrary length and produces as output a 128-bit "fingerprint" or "message digest" of the input. The MD5 algorithm is intended for digital signature applications, where a large file must be "compressed" in a secure manner before being encrypted with a private (secret) key under a public-key cryptosystem such as RSA."
RFC1321的解釋 - MD5信息散列[Message-Digest]運算法則:“MD5信息散列運算法則將任意長度的信息作為輸入值,並將其換算成一個128位長度的“指紋信息”或“信息散列”值來代表這個輸入值,並以換算後的值作為結果。MD5運算法則主要是為“數字簽名程式”而設計的;在這個“數字簽名程式“中,較大的檔案將在加密(這裡的加密過程是通過在一個密碼系統下[如:RSA]的公開密匙下設定私要密匙而完成的)之前以一種安全的方式進行壓縮。”
This function returns the calculated MD5 hash on success, or FALSE on failure.
如果函式執行成功將計算MD5 hash,如果失敗返回false。
語法
md5(string,raw) |
Parameter參數 | Description描述 |
string | Required. The string to be calculated 必要參數。指定需要計算的字元串 |
raw | Optional. Specifies hex or binary output format: 可選參數。指定輸出結果的格式(包括十六進制和二進制) TRUE - Raw 16 character binary format TRUE – 最原始的由16個字元表示的二進制格式 FALSE - Default. 32 character hex number FALSE – 默認值。由32位字元表示的十六進制數 Note: This parameter was added in PHP 5.0 注意:這個參數僅在PHP5.0以上版本中支持 |
例子1
<?php $str = "Hello"; echo md5($str); ?> |
輸出:
8b1a9953c4611296a827abf8c47804d7 |
例子2
<?php $str = "Hello"; if (md5($str) == '8b1a9953c4611296a827abf8c47804d7') { echo "<br />The encoded string is:Hello"; exit; } ?> |
輸出:
The encoded string is:Hello |
PHP String 函式
定義用法
The md5() function calculates the MD5 hash of a string.
md5()函式的作用是:計算字元串的MD5 hash。
The md5() function uses the RSA Data Security, Inc. MD5 Message-Digest Algorithm.
md5()函式使用美國實驗室(以研究加密算法而著名)數據安全加密。它採用MD5信息散列[Message-Digest]運算法則
From RFC 1321 - The MD5 Message-Digest Algorithm: "The MD5 message-digest algorithm takes as input a message of arbitrary length and produces as output a 128-bit "fingerprint" or "message digest" of the input. The MD5 algorithm is intended for digital signature applications, where a large file must be "compressed" in a secure manner before being encrypted with a private (secret) key under a public-key cryptosystem such as RSA."
RFC1321的解釋 - MD5信息散列[Message-Digest]運算法則:“MD5信息散列運算法則將任意長度的信息作為輸入值,並將其換算成一個128位長度的“指紋信息”或“信息散列”值來代表這個輸入值,並以換算後的值作為結果。MD5運算法則主要是為“數字簽名程式”而設計的;在這個“數字簽名程式“中,較大的檔案將在加密(這裡的加密過程是通過在一個密碼系統下[如:RSA]的公開密匙下設定私要密匙而完成的)之前以一種安全的方式進行壓縮。”
This function returns the calculated MD5 hash on success, or FALSE on failure.
如果函式執行成功將計算MD5 hash,如果失敗返回false。