Hàm crypt () được sử dụng để băm chuỗi bằng cách sử dụng các thuật toán như DES, Blowfish hoặc MD5.
Lưu ý - Chức năng này hoạt động khác nhau trên các hệ điều hành khác nhau.
Sau đây là một số hằng số được sử dụng cùng với hàm crypt ().
-
[CRYPT_STD_DES] - Hàm băm dựa trên DES tiêu chuẩn với hai muối ký tự từ bảng chữ cái "./0-9A-Za-z".
-
[CRYPT_EXT_DES] - Hàm băm dựa trên DES mở rộng với muối chín ký tự bao gồm dấu gạch dưới, theo sau là 4 byte số lần lặp và 4 byte muối.
-
[CRYPT_MD5] - băm MD5 với muối 12 ký tự bắt đầu với $ 1 $
-
[CRYPT_BLOWFISH] - băm Blowfish với một muối bắt đầu bằng $ 2a $, $ 2x $ hoặc $ 2y $, tham số chi phí có hai chữ số "$" và 22 ký tự từ bảng chữ cái "./0-9A-Za-z".
-
[CRYPT_SHA_256] - Hàm băm SHA-256 với muối 16 ký tự bắt đầu với $ 5 $.
-
[CRYPT_SHA_512] - Hàm băm SHA-512 với muối 16 ký tự bắt đầu với $ 6 $.
Cú pháp
crypt(str, salt)
Tham số
-
str - Chuỗi được băm. Bắt buộc.
-
muối - Chuỗi muối để làm cơ sở băm. Tùy chọn.
Quay lại
Hàm crypt () trả về chuỗi được mã hóa hoặc chuỗi ngắn hơn 13 ký tự và được đảm bảo khác với muối khi bị lỗi
Sau đây là một ví dụ -
Ví dụ
<?php if (CRYPT_STD_DES == 1) { echo "DES supported = ".crypt('demo','st')."\n"; } else { echo "DES not supported!"; } ?>
Sau đây là kết quả -
Đầu ra
DES supported = st7zBedJadRn2