Crypt

Crypt is a string encoding function (hashing). It is used to encrypt passwords, for example in htaccess password files.

There are different implementations of the crypt function:

Unix Specification
crypt,Single UNIX ® Specification Crypt und Unix Passwörter (de)

crypt in Java
Java Implementations of Unix crypt Javascript crypt

PHP crypt -- One-way string encryption (hashing)

crypt in PHP
crypt will return an encrypted string using the standard Unix DES-based encryption algorithm or alternative algorithms that may be available on the system. Arguments are a string to be encrypted and an optional salt string to base the encryption on. See the Unix man page for your crypt function for more information.

Multiple encryption types
On systems where the crypt function supports multiple encryption types, the following constants are set to 0 or 1 depending on whether the given type is available:

CRYPT_STD_DES - Standard DES-based encryption with a two character salt

CRYPT_EXT_DES - Extended DES-based encryption with a nine character salt

CRYPT_MD5 - MD5 encryption with a twelve character salt starting with $1$

CRYPT_BLOWFISH - Blowfish encryption with a sixteen character salt starting with $2$ or $2a$

Note: There is no decrypt function, since crypt uses a one-way algorithm.

Examples
Example 1. crypt examples



Example 2. Using crypt with htpasswd



Example 3. Using crypt with different encryption types 

The above example will output something similar to:

Standard DES: rl.3StKT.4T8M Extended DES: _J9..rasmBYk8r9AiWNc MD5:         $1$rasmusle$rISCgZzpwk3UhDidwXvin0 Blowfish:    $2a$07$rasmuslerd............nIdrcHdxcUxWomQX9j6kvERCFjTg7Ra

See also md5 and the Mcrypt extension.

from php.net/crypt

Source code to the Unix crypt function

Using on this wiki
You can use this Wiki to encrypt your passwords on the fly:

fnord

will return

fnord

The CryptExtension
the source for enabling this on Mediawiki is very simple,it just uses the PHP crypt function

setHook( "crypt", "renderCrypt" ); }

function renderCrypt( $input ) {

$input = mysql_escape_string($input);

$output=crypt('$input'); // http://www.php.net/crypt

return $output; } ?>

yep,nothing i really had to do by myself. mutante