PHP 字符串 md5()函数

PHP 字符串 md5()函数

PHP字符串md5()是预定义函数。它用于计算字符串的MD5哈希值。它使用了RSA DATA安全性。它将哈希值以32个字符的十六进制数返回。

注意:由于这个哈希算法的快速特性,我们不应该将此函数用于安全密码。

语法

md5(string,raw);
参数 描述 必需/可选
String 指定要计算的字符串。 必需
raw 指定十六进制或二进制格式 可选
  • TRUE – 原始 16 个字符的二进制格式
  • FALSE – 默认。32 个字符的十六进制数

示例1

<?php
str = "PHP";
echo "Your string is:".str;
echo "<br>";
echo "By using md5() functon:".md5($str);
?>

输出:

Your string is:PHP
By using md5() functon:2fec392304a5c23ac138da22847f9b7c

示例2

<?php
str = 'PHP';
if (md5(str) =='2fec392304a5c23ac138da22847f9b7c'){
    echo "'PHP' string is equall to encrypted string";
}
?>

输出:

'PHP' string is equall to encrypted string

示例3

<?php 
str = "PHP"; 
echo "Your string is: ".str."<br>"; 
echo "TRUE - Raw 16 character binary format: ".md5(str, TRUE)."<br>"; 
echo "FALSE - 32 character hex number: ".md5(str)."<br>"; 
?>

输出:

Your string is: PHP
TRUE - Raw 16 character binary format: /ì9# ¥Â:Á8Ú"??|
FALSE - 32 character hex number: 2fec392304a5c23ac138da22847f9b7c

示例4

<?php
str = "PHP";
echo "Your string is:".str."<br>";
echo "By using md5()fnction:".md5(str);
if (md5(str) == "8b1a9953c4611296a827abf8c47804d7")
  {
  echo "<br>Hello PHP!";
  exit;
  }
?>

输出:

Your string is: PHP
By using md5() function: 2fec392304a5c23ac138da22847f9b7c

注意:加密值 “8b1a9953c4611296a827abf8c47804d7” 并不等于 “PHP” 字符串,因此无法显示”Hello PHP”消息。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程