PHP sha1() 函数

实例

计算字符串 "Hello" 的 SHA-1 散列:

<?php
$str = "Shanghai";
echo sha1($str);
?>

လုပ်ငန်း လက်ရှိပုံ

定义和用法

sha1() 函数计算字符串的 SHA-1 散列。

sha1() 函数使用美国 Secure Hash 算法 1。

来自 RFC 3174 的解释 - 美国 Secure Hash 算法 1:SHA-1 产生一个名为报文摘要的 160 位的输出。报文摘要可以被输入到一个可生成或验证报文签名的签名算法。对报文摘要进行签名,而不是对报文进行签名,这样可以提高进程效率,因为报文摘要的大小通常比报文要小很多。数字签名的验证者必须像数字签名的创建者一样,使用相同的散列算法。

အကြိုးပမ်း:အဆိုပါ ဖိုင် အတွက် SHA-1 အပူပေါ် ကို ပေးပြီး သုံးသပ်ရန် sha1_file() ပုံစံ ကို အသုံးပြုပါ။

အသုံးပြုပုံ

sha1(string,raw)
ပါဝင် ဖော်ပြ
string လိုအပ်ခြင်း။ ပေးပြီး အစားအကျမ်း ကို ကြေညာပြီး
raw

လိုအပ်ခြင်း မပါဝင်ခြင်း။ လိုအပ်ခြင်း ပါဝင်ခြင်း အော်ဂန်း သို့မဟုတ် အပိုင်း အစားကျေးဇူး ပေးပြီး

  • TRUE - အစိတ်အပိုင်း 20 အော်ဂန်း အပိုင်း
  • FALSE - မူကြမ်း။ 40 လုံးခွဲ အော်ဂန်း အစားကျေးဇူး

နည်းပါး အချက်

ပြန်ပေးသည်: အောင်မြင်ရသော် အသုံးပြုထားသော အစားအကျမ်း အတွက် SHA-1 အပူပေါ် ကို ပြန်ပေးသည်။ အောင်မြင်မရသော် FALSE ကို ပြန်ပေးသည်။
PHP ပုံစံ: 4.3.0+
ထုတ်ပြန်မှု သုတင်း PHP 5.0 တွင်raw အရွယ်အစား ပါဝင်ခြင်း

ပိုမို အမှတ်အသား

အမှတ် 1

ရှိသော sha1() အကျိုးသတ်မှတ် ကို ထုတ်ဖော်ပြီး:

<?php
$str = "Shanghai";
echo "အစားအကျမ်း: " . $str . "<br>";
echo "TRUE - အစိတ်အပိုင်း 20 အော်ဂန်း အပိုင်း: " . sha1($str, TRUE) . "<br>";
echo "FALSE - 40 လုံးခွဲ အော်ဂန်း အစားကျေးဇူး: " . sha1($str) . "<br>";
?>

လုပ်ငန်း လက်ရှိပုံ

အမှတ် 2

ရှိသော sha1() အကျိုးသတ်မှတ် ကို ထုတ်ဖော်ပြီး စစ်ဆေးပြီးပြည့်ဖြစ်သည်:

<?php
$str = "Shanghai";
echo sha1($str);
if (sha1($str) == "b99463d58a5c8372e6adbdca867428961641cb51")
  {
  echo "<br>I love Shanghai!";
  exit;
  }
?>

လုပ်ငန်း လက်ရှိပုံ