PHP中的散列函数
来源:互联网 发布:天天卡牌淘宝店 编辑:程序博客网 时间:2024/06/10 00:02
MD:message digest 消息摘要。
下面介绍一下PHP中的一些散列函数。
md5
md5 — 计算字符串的 MD5 散列值(128位二级制,32位16进制)
- str
原始字符串。
- raw_output
如果可选的 raw_output 被设置为 TRUE,那么 MD5 报文摘要将以原始的 16 位二进制格式返回。
<?php$a = '123';var_dump(md5($a) === md5($a, true));上例输出:bool(true)。
md5_file
md5_file — 计算指定文件的 MD5 散列值
- filename
文件名
- raw_output
如果被设置为 TRUE,那么报文摘要将以原始的 16 位二进制格式返回。
md5_file其实是对文件流进行加密,md5_file('1.jpg') === md5(file_get_contents('1.jgp'));
对于大文件,md5_file采用的方式是分段读取的。
sha1
sha1 — 计算字符串的 sha1 散列值(160位二进制,40位16进制)
- str
输入字符串。
- raw_output
如果可选的 raw_output 参数被设置为 TRUE,那么 sha1 摘要将以 20 字符长度的原始格式返回,否则返回值是一个 40 字符长度的十六进制数字。
sha1_file
sha1_file — 计算文件的 sha1 散列值
计算并返回由 filename 指定的文件的 sha1 散列值。该散列值是一个 40 字符长度的十六进制数字。
- str
输入字符串。
- raw_output
如果可选的 raw_output 参数被设置为 TRUE,那么 sha1 摘要将以 20 字符长度的原始格式返回,否则返回值是一个 40 字符长度的十六进制数字。
其他相关函数(非散列)
crc32
crc32 — 计算一个字符串的 crc32 多项式
生成 str 的 32 位循环冗余校验码多项式。这通常用于检查传输的数据是否完整。
由于 PHP 的整数是带符号的,许多 crc32 校验码将返回负整数,因此你需要使用 sprintf() 或 printf() 的“%u”格式符来获取表示无符号 crc32 校验码的字符串。
chr
chr — 返回指定的字符
返回相对应于 ascii 所指定的单个字符。
ord
ord — 返回字符的 ASCII 码值
返回字符串 string 第一个字符的 ASCII 码值。
该函数是 chr() 的互补函数。
- PHP中的散列函数
- PHP函数中的函数
- 散 列-散列函数
- 散列/散列函数
- php读出csv中的每一列
- PHP中的时间函数
- PHP中的字符串函数
- php中的时间函数
- PHP中的empty()函数
- PHP中的字符串函数
- php中的截取函数
- PHP中的sprintf()函数
- php中的htmlspecialchars函数
- PHP中的字符串函数
- php 中的mail函数
- php中的sleep()函数
- PHP中的构造函数
- PHP中的mysql_real_escape_string函数
- uboot之bootm命令分析
- 强大的windows命令-netsh
- 'weblogic.kernel.Default (self-tuning) 问题weblogic层面解决办法
- jquery效果
- 函数----ModifyStyle
- PHP中的散列函数
- Jambo Alphabet book - A
- scanf怎样才能输入带空格字符串?
- 雷士照明的“罗生门”
- 大三暑假的 感想
- 'nasm.exe' 不是内部或外部命令,也不是可运行的程序
- 我的照片
- XML基础之一(观看张孝祥老师的XML视频后做的笔记)
- TrueCrypt简介、在VS2008下的编译过程