散列值、哈希值、crc32

crc32 — 计算一个字符串的 crc32 多项式
语法

int crc32( string $str)

描述
  • 生成 str 的 32 位循环冗余校验码多项式。这通常用于检查传输的数据是否完整。
参数
参数 描述
str 要校验的数据
返回值
  • 返回 str crc32 校验的整数
举例
// 示例
$result = crc32("The quick brown fox jumped over the lazy dog.");
echo $result;
// 结果
2191738434

hash — 生成哈希值 (消息摘要)
语法

string hash( string $algo, string $data[, bool $raw_output = false] )

描述
  • 生成哈希值
参数
参数 描述
algo 要使用的哈希算法,例如:"md5","sha256","haval160,4" 等
data 要进行哈希运算的消息
raw_output 设置为 TRUE 输出原始二进制数据,设置为 FALSE 输出小写 16 进制字符串
返回值
  • 如果 raw_output 设置为 TRUE, 则返回原始二进制数据表示的信息摘要,否则返回 16 进制小写字符串格式表示的信息摘要
举例
// 示例
$result = hash('md5','this is an example');
echo $result.'</br>';
// 结果
9202816dabaaf34bb106a10421b9a0d0

md5 — 计算字符串的 MD5 散列值
语法

string md5( string $str[, bool $raw_output = false] )

描述
  • MD5 散列值
参数
参数 描述
str 原始字符串
raw_output 如果可选的 raw_output 被设置为 TRUE,那么 MD5 报文摘要将以16字节长度的原始二进制格式返回
返回值
  • 以 32 字符十六进制数字形式返回散列值
举例
// 示例
$result = md5('this is an example');
echo $result.'</br>';
// 结果
9202816dabaaf34bb106a10421b9a0d0

sha1 — 计算字符串的 sha1 散列值
语法

string sha1( string $str[, bool $raw_output = false] )

描述
  • 计算字符串的 sha1 散列值
参数
参数 描述
str 输入字符串
raw_output 如果可选的 raw_output 参数被设置为 TRUE,那么 sha1 摘要将以 20 字符长度的原始格式返回,否则返回值是一个 40 字符长度的十六进制数字
返回值
  • 返回 sha1 散列值字符串
举例
// 示例
$result = sha1('this is an example');
echo $result.'</br>';
// 结果
87b4af8c0dda53bb757c0badf9d506e260bc04ba

crypt — 单向字符串散列
语法

string crypt( string $str[, string $salt] )

描述
  • crypt() 返回一个基于标准 UNIX DES 算法或系统上其他可用的替代算法的散列字符串
参数
参数 描述
str 待散列的字符串
salt 可选的盐值字符串。如果没有提供,算法行为将由不同的算法实现决定,并可能导致不可预料的结束
返回值
  • 返回散列后的字符串或一个少于 13 字符的字符串,从而保证在失败时与盐值区分开来
举例
// 示例
echo crypt('this is an example','123');
// 结果
12a.K23N8wioM

md5_file — 计算指定文件的 MD5 散列值
语法

string md5_file( string $filename[, bool $raw_output = false] )

描述
  • 计算 filename 文件的 MD5 散列值并返回。该散列值为 32 字符的十六进制数字。
参数
参数 描述
filename 文件名
raw_output 如果被设置为 TRUE,那么报文摘要将以原始的 16 位二进制格式返回
返回值
  • 成功返回字符串,否则返回 FALSE
举例
// 示例
echo md5_file('./index.php');
// 结果
97c7df820bb96f29ccb1f347a9b68047

sha1_file — 计算文件的 sha1 散列值
语法

string sha1_file( string $filename[, bool $raw_output = false] )

描述
  • 计算并返回由 filename 指定的文件的 sha1 散列值。该散列值是一个 40 字符长度的十六进制数字
参数
参数 描述
filename 要散列的文件的文件名
raw_output 如果被设置为 TRUE,sha1 摘要将以 20 字符长度的原始格式返回
返回值
  • 成功返回一个字符串,否则返回 FALSE
举例
// 示例
echo sha1_file('./index.php');
// 结果
bdd23466066ea7c952f8b5450bf7098b06722ab0

results matching ""

    No results matching ""