Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

login(1)

passwd(1)

yppasswd(1yp)

getpass(3)

passwd(5)

passwd(5yp)

crypt(3)

NAME

crypt, encrypt − password encryption routine

SYNTAX

char *crypt(key, salt)
char *key, *salt;

encrypt(block)
char *block;

DESCRIPTION

The crypt routine is the password encryption routine.

The first argument to crypt is normally a user’s typed password. The second is a 2-character string chosen from the set [a-zA-Z0-9./]. The salt string is used to perturb the hashing algorithm in one of 4096 different ways, after which the password is used as the key to encrypt repeatedly a constant string.  The returned value points to the encrypted password, in the same alphabet as the salt.  The first two characters are the salt itself. 

The encrypt entry is a character array of length 64 containing 0’s and 1’s. The argument array is modified in place to a similar array representing the bits of the argument after having been subjected to the hashing algorithm using the key set by crypt.

RESTRICTIONS

The return value points to static data whose content is overwritten by each call. 

SEE ALSO

login(1), passwd(1), yppasswd(1yp), getpass(3), passwd(5), passwd(5yp)

Subroutines

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026