ฟังก์ชันแฮช (Hash Function) คือฟังก์ชันที่นำข้อมูลขนาดไม่จำกัดไปแมปให้กลายเป็นข้อมูลขนาดคงที่ ค่าที่ได้จากฟังก์ชันแฮชเรียกว่า ค่าแฮช (Hash Values), รหัสแฮช (Hash Codes), ไดเจสต์ (Digests) หรือเรียกสั้นๆ ว่า แฮช (Hashes)
ไวยากรณ์
string hash( string $algo , string $data [, bool $raw_output = FALSE ] )
พารามิเตอร์
algo
ชื่ออัลกอริทึมแฮชที่เลือก (เช่น "md5", "sha256", "haval160,4" เป็นต้น)
data
ข้อความที่ต้องการแฮช
raw_output
ถ้าตั้งเป็น TRUE จะส่งคืนข้อมูลไบนารีดิบ (Raw Binary) FALSE จะส่งคืนค่าเลขฐานสิบหกตัวพิมพ์เล็ก (Lowercase Hexits)
ตัวอย่าง
<?php
echo hash('sha256', 'Welcome Tutorials Point');
?>
ผลลัพธ์
dacbedc476c664e457b165580dd5eb491bc027c914504066c51f56b1116d56e0