string crypt ( string $str [, string $salt] )
การเข้ารหัสแบบทางเดียว (เข้ารหัสแล้วไม่สามารถถอดรหัสกลับคืนได้) จะทำเข้ารหัสข้อความด้วยวิธีการมาตรฐานแบบ DES หรือวิธีเข้ารหัสแบบอื่นๆซึ่งอาจจะสามารถใช้ได้บนระบบ. บางระบบปฏิบัติการจะสนับสนุนการเข้ารหัสมากกว่าหนึ่งแบบ บางครั้งในความเป็นจริงมาตรฐานการเข้ารหัสแบบ DES ได้ถูกแทนที่ด้วยการเข้ารหัสแบบ MD5. รูปแบบการเข้ารหัสจะถูกกำหนดโดยค่าตัวแปล salt เมื่อเริ่มติดตั้งโปรแกรม PHP จะทำการตรวจสอบความสามารถของฟังชั่น crypt และจะทำการยอมรับค่ารูปแบบที่ส่งมากลับตัวแปล salts สำหรับรูปแบบการเข้ารหัสอื่นๆที่แตกต่าง โดยมีเงื่อนไขว่าถ้าตัวแปล salt ไม่มีค่า PHP จะทำการสุ่มสร้าง salt ค่าเริ่มต้นมาตรฐานขึ้นมาโดยอัตโนมัติ ยกเว้นว่าถ้ารูปแบบค่าเริ่มต้นการเข้ารหัสของระบบเป็น MD5 ในกรณีนี้จะเป็นการสุ่มสร้างค่าที่เทียบได้กับ MD5, PHP ได้กำหนดค่าตัวแปลคงที่ซึ่งมีชื่อว่า CRYPT_SALT_LENGTH ซึ่งจะทำการบอกว่าค่า salt ที่ระบบนำไปใช้นั้นคือ 2 ตัวอักษรหรือ 12 ตัวอักษร
มาตรฐานการเข้ารหัสแบบ DES จะเข้ารหัสโดยคืนค่า ...