PHP md5() 函数
定义和用法
md5() 函数计算字符串的 MD5 散列。
md5() 函数使用 RSA 数据安全,包括 MD5 报文摘要算法。
来自 RFC 1321 的解释 - MD5 报文摘要算法:MD5 报文摘要算法将任意长度的信息作为输入值,并将其换算成一个 128 位长度的"指纹信息"或"报文摘要"值来代表这个输入值,并以换算后的值作为结果。MD5 算法主要是为数字签名应用程序而设计的;在这个数字签名应用程序中,较大的文件将在加密(这里的加密过程是通过在一个密码系统下[如:RSA]的公开密钥下设置私有密钥而完成的)之前以一种安全的方式进行压缩。
برای محاسبه هش MD5 فایل، از آن استفاده کنید. md5_file() فونکشن.
جملات
md5(string,raw)
پارامترها | توضیحات |
---|---|
string | لازم. تعیین زبانی که باید محاسبه شود: |
raw |
اختیاری. تعیین فرمت خروجی شانزدهحرفی یا دوگانه:
|
جزئیات فنی
نتیجه: | اگر موفق باشد، 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; } ?>