Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน crypt() ใน PHP


ฟังก์ชัน 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