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
相關用法
- PHP crypt(), password_hash()用法及代碼示例
- PHP create_function()用法及代碼示例
- PHP crc32()用法及代碼示例
- PHP ctype_xdigit()用法及代碼示例
- PHP closedir( )用法及代碼示例
- PHP chgrp()用法及代碼示例
- PHP ctype_punct()用法及代碼示例
- PHP cos( )用法及代碼示例
- PHP ceil()用法及代碼示例
- PHP ctype_lower()用法及代碼示例
- PHP compact()用法及代碼示例
- PHP copy()用法及代碼示例
- PHP chroot()用法及代碼示例
- PHP count_chars()用法及代碼示例
- PHP current()用法及代碼示例
- PHP ctype_space()用法及代碼示例
- PHP chdir()用法及代碼示例
- PHP chroot( )用法及代碼示例
- PHP cal_days_in_month()用法及代碼示例
注:本文由純淨天空篩選整理自Karthikeya Boyini大神的英文原創作品 crypt() function in PHP。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。