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


PHP crypt()用法及代碼示例


crypt() 函數用於使用 DES、Blowfish 或 MD5 等算法對字符串進行散列。

注意− 此函數在不同的操作係統上表現不同。

以下是與 crypt() 函數一起使用的一些常量。

  • [CRYPT_STD_DES]- 標準的基於 DES 的散列,帶有來自字母 "./0-9A-Za-z" 的兩個字符鹽。

  • [CRYPT_EXT_DES]- 擴展的基於 DES 的散列,帶有九個字符的鹽,由一個下劃線後跟 4 個字節的迭代計數和 4 個字節的鹽組成。

  • [CRYPT_MD5]- MD5 散列與 12 個字符的鹽,以 $1$開頭

  • [CRYPT_BLOWFISH]- Blowfish 使用以 $2a$、$2x$或 $2y$開頭的鹽、兩位數的成本參數 "$" 和字母 "./0-9A-Za-z" 中的 22 個字符進行散列。

  • [CRYPT_SHA_256]- SHA-256 哈希值,包含 16 個字符的鹽,以 $5$開頭。

  • [CRYPT_SHA_512]- SHA-512 散列,包含 16 個字符的鹽,以 $6$開頭。

用法

crypt(str, salt)

參數

  • str- 要散列的字符串。必需的。

  • salt- 散列基於的鹽串。可選的。

返回

crypt() 函數返回編碼字符串或短於 13 個字符的字符串,並保證與失敗時的鹽不同

以下是一個例子 -

示例

<?php
if (CRYPT_STD_DES == 1) {
   echo "DES supported = ".crypt('demo','st')."\n";
} else {
   echo "DES not supported!";
}
?>

以下是輸出 -

輸出

DES supported = st7zBedJadRn2

相關用法


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