最近开发项目,需要用到文件的MD5和SHA1值,这里简单地记录下,备忘。MD5的计算分为计算字符串和文件的MD5值,SHA1的计算分为计算字符串和文件的SHA1值。
1.md5
(PHP 4, PHP 5)
md5 — 计算字符串的 MD5 散列值
说明
string md5 ( string
$str
[, bool $raw_output
= false ] )
使用 » RSA 数据安全公司的 MD5 报文算法计算 str
的 MD5 散列值。
范例
Example #1 md5() 范例
<?php
$str = 'apple';
if (md5($str) === '1f3870be274f6c49b3e31a0c6728957f') {
echo "Would you like a green or red apple?";
}
?>
参见
- md5_file() - 计算指定文件的 MD5 散列值
- sha1_file() - 计算文件的 sha1 散列值
- crc32() - 计算一个字符串的 crc32 多项式
- sha1() - 计算字符串的 sha1 散列值
- hash() - Generate a hash value (message digest)
2.md5_file
(PHP 4 >= 4.2.0, PHP 5)
md5_file — 计算指定文件的 MD5 散列值
说明
string md5_file ( string
$filename
[, bool $raw_output
= false ] )
使用 » RSA 数据安全公司的 MD5 报文算法计算 filename
文件的 MD5 散列值并返回。该散列值为 32 字符的十六进制数字。
更新日志
版本 | 说明 |
---|---|
5.0.0 | 新增 raw_output 参数。 |
5.1.0 | 函数改用流 API。这意味着能够配合封装器使用该函数,比如 md5_file('http://example.com/..')。 |
范例
Example #1 md5_file() 使用范例
<?php
$file = 'php-5.3.0alpha2-Win32-VC9-x64.zip';
echo 'MD5 file hash of ' . $file . ': ' . md5_file($file);
?>
3.sha1
(PHP 4 >= 4.3.0, PHP 5)
sha1 — 计算字符串的 sha1 散列值
参数
-
输入字符串。
-
如果可选的
raw_output
参数被设置为TRUE
,那么 sha1 摘要将以 20 字符长度的原始格式返回,否则返回值是一个 40 字符长度的十六进制数字。
str
raw_output
范例
Example #1 sha1() 范例
<?php
$str = 'apple';
if (sha1($str) === 'd0be2dc421be4fcd0172e5afceea3970e2f3d940') {
echo "Would you like a green or red apple?";
}
?>
参见
- sha1_file() - 计算文件的 sha1 散列值
- crc32() - 计算一个字符串的 crc32 多项式
- md5() - 计算字符串的 MD5 散列值
- hash() - Generate a hash value (message digest)
4.sha1_file
(PHP 4 >= 4.3.0, PHP 5)
sha1_file — 计算文件的 sha1 散列值
说明
string sha1_file ( string
$filename
[, bool $raw_output
= false ] )
利用» 美国安全散列算法 1,计算并返回由 filename
指定的文件的 sha1 散列值。该散列值是一个 40 字符长度的十六进制数字。
范例
Example #1 sha1_file() 范例
<?php
foreach(glob('/home/Kalle/myproject/*.php') as $ent)
{
if(is_dir($ent))
{
continue;
}
echo $ent . ' (SHA1: ' . sha1_file($ent) . ')', PHP_EOL;
}
?>
原文地址:点击打开链接