ฟังก์ชัน 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] - ปักเป้าด้วยเกลือที่เริ่มต้นด้วย $2a$, $2x$ หรือ $2y$, พารามิเตอร์ต้นทุนสองหลัก "$" และ 22 อักขระจากตัวอักษร "./0-9A-Za-z"พี>
-
[CRYPT_SHA_256] - แฮช SHA-256 พร้อมเกลือ 16 อักขระเริ่มต้นที่ $5$
-
[CRYPT_SHA_512] - แฮช SHA-512 พร้อมเกลือ 16 ตัวอักษร เริ่มต้นที่ $6$
ไวยากรณ์
crypt(str, salt)
พารามิเตอร์
-
str − สตริงที่จะแฮช จำเป็น
-
เกลือ − สตริงเกลือเพื่อใช้เป็นฐานในการแฮช ไม่บังคับ
คืนสินค้า
ฟังก์ชัน crypt() ส่งคืนสตริงที่เข้ารหัสหรือสตริงที่สั้นกว่า 13 อักขระและรับประกันว่าจะแตกต่างจาก Salt เมื่อล้มเหลว
ต่อไปนี้เป็นตัวอย่าง −
ตัวอย่าง
<?php if (CRYPT_STD_DES == 1) { echo "DES supported = ".crypt('demo','st')."\n"; } else { echo "DES not supported!"; } ?>
ต่อไปนี้เป็นผลลัพธ์ -
ผลลัพธ์
DES supported = st7zBedJadRn2