sha1

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

sha1計(jì)算字符串的 sha1 散列值

警告

由于此函數(shù)依賴(lài)的算法已不足夠復(fù)雜,不推薦使用此函數(shù)對(duì)明文密碼加密。詳細(xì)內(nèi)容參見(jiàn) 這里。

說(shuō)明

sha1(string $string, bool $binary = false): string

使用 ? 美國(guó)安全散列算法 1 計(jì)算字符串的 sha1 散列值。

參數(shù)

string

輸入字符串。

binary

如果可選的 binary 參數(shù)被設(shè)置為 true, 那么 sha1 摘要將以 20 字符長(zhǎng)度的原始二進(jìn)制格式返回, 否則返回值為 40 字符長(zhǎng)度的十六進(jìn)制數(shù)。

返回值

以字符串形式返回 sha1 散列值。

范例

示例 #1 sha1() 范例

<?php
$str 
'apple';

if (
sha1($str) === 'd0be2dc421be4fcd0172e5afceea3970e2f3d940') {
    echo 
"Would you like a green or red apple?";
}
?>

參見(jiàn)

  • sha1_file() - 計(jì)算文件的 sha1 散列值
  • crc32() - 計(jì)算一個(gè)字符串的 crc32 多項(xiàng)式
  • md5() - 計(jì)算字符串的 MD5 散列值
  • hash() - 生成哈希值 (消息摘要)
  • crypt() - 單向字符串散列
  • password_hash() - 創(chuàng)建密碼的散列(hash)