當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP mhash_keygen_s2k()用法及代碼示例


mhash_keygen_s2k()函數是PHP中的內置函數,用於使用user-provided密碼根據給定的哈希值生成 key 。這是OpenPGP文檔(RFC 2440)中指定的鹽醃S2K算法。此函數可用於計算校驗和,消息摘要等。Salt是用於生成 key 的隨機數據。要檢查 key ,您還必須知道鹽,因此最好添加鹽。

用法:

 
string mhash_keygen_s2k(int $hash, string $password, 
                string $salt, int $bytes)

參數:該函數接受上述和以下所述的四個參數:

  • $Hash:此參數保存哈希ID,即mhash_name常量之一。
  • $Password:此參數保存用戶的密碼。
  • $Salt:鹽是隨機數據,用作one-way函數的附加輸入,該函數散列數據,密碼或密碼短語。 Salt的固定長度為8個字節,如果您提供較少的字節,則將用零填充。
  • $Bytes:此參數表示 key 長度,以字節為單位。

返回值:此函數以字符串形式返回生成的 key ,或在錯誤時返回FALSE。

以下示例程序旨在說明PHP中的mhash_keygen_s2k()函數:

程序:

PHP

<?php 
  
$inputString  = "p4ssw0rd" ; 
$salt = "agejkhgeuka"; 
  
$bytes = "8"; 
  
// bin2hex is used to convert binary 
// to hex string 
  
print_r(bin2hex(mhash_keygen_s2k( 
      MHASH_MD5, $inputString, $salt, $bytes))); 
  
?>

輸出:

e2dfb845290aae21

相關用法


注:本文由純淨天空篩選整理自shubham_singh大神的英文原創作品 PHP mhash_keygen_s2k() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。