PHP crypt() Function

PHP crypt() Function

The crypt () function in PHP returns a hashed string using DES, Blowfish, or MD5 algorithms.

Some constants of crypt() function are as follows:

  1. [CRYPT_STD_DES]
  2. [CRYPT_EXT_DES]
  3. [CRYPT_MD5]
  4. [CRYPT_BLOWFISH]
  5. [CRYPT_SHA_256]
  6. [CRYPT_SHA_512] etc.

Syntax

crypt ( string $str [, string $salt ] ) 

Parameter

str(required)- This parameter represents the string to be hashed

salt(optional)- This parameter represents the salt string to base the hashing on.

Return

This function returns the hashed string or a string that is shorter than 13 characters.

Example 1

   

Output

Standard DES: stqAdD7zlbByI

Example 2

<?php
 // 12 character salt starting with $1$ 
 if (CRYPT_MD5 == 1)
 {
 echo "MD5: ".crypt('tutorialandexample','$1$tutorialandexample$')."\n"; 
 } 
 else
 {
 echo "MD5 not supported.\n";
 }
 ?>     

Output

MD5: $1$tutorial$h33eIOE.o5xIc2MCML1M2/

Example 3

<?php
 // 16 character salt starting with $5$. The default number of rounds is 5000.  
 if (CRYPT_SHA256 == 1) {  
 echo "SHA-256: ".crypt('tutorialandexample','$565$rounds=98$tutorialandexamplestringforsalt$')."\n"; }  
 else{  
 echo "SHA-256 not supported.\n";   
 }  
 ?> 

Output

SHA-256: $5c8GnoWJydmI

Example 4

<?php
 // 16 character salt starting with $6$. The default number of rounds is 5000.
 if (CRYPT_SHA512 == 1) 
 {
 echo "SHA-512: ".crypt('something','$6$rounds=5000$anexamplestringforsalt$'); 
 }
 else 
 {
 echo "SHA-512 not supported.";
 }
 ?> 

Output

SHA-512: $6$rounds=5000$anexamplestringf$Oo0skOAdUFXkQxJpwzO05wgRHG0dhuaPBaOU/oNbGpCEKlf/7oVM5wn6AN0w2vwUgA0O24oLzGQpp1XKI6LLQ0

Example 5

<?php
 // 16 character salt starting with $5$. The default number of rounds is 5000.
 if (CRYPT_SHA256 == 1) 
 {
 echo "SHA-256: ".crypt('something','$5$rounds=5000$anexamplestringforsalt$')."\n"; }
 else
 {
 echo "SHA-256 not supported.\n";
 }  
 ?> 

Output

SHA-256: $5$rounds=5000$anexamplestringf$KIrctqsxo2wrPg5Ag/hs4jTi4PmoNKQUGWFXlVy9vu9