crypt(3C)
NAME
crypt - string encoding function
SYNOPSIS
#include <crypt.h>
char *crypt(const char *key, const char *salt);
Standard conforming
#include <unistd.h>
char *crypt(const char *key, const char *salt);
DESCRIPTION
The crypt() function encodes strings suitable for secure
storage as passwords. It generates the password hash given
the key and salt.
The key argument is the plain text password to be encrypted.
The crypt() function calls crypt_gensalt(3C) to generate the
salt. If the first character of salt is "$", crypt() uses
crypt.conf(4) to determine which shared module to load for
the encryption algorithm. If the first character of salt is
not "$", the algorithm described on crypt_unix(5) is used.
RETURN VALUES
Upon successful completion, crypt() returns a pointer to the
encoded string. Otherwise it returns a null pointer and sets
errno to indicate the error.
The return value points to static data that is overwritten
by each call.
ERRORS
The crypt() function will fail if:
EINVAL
An entry in crypt.conf is invalid.
ELIBACC
The required shared library was not found.
ENOMEM
There is insufficient memory to generate the hash.
ENOSYS
The functionality is not supported on this system.
USAGE
The values returned by this function might not be portable
among standard-conforming systems. See standards(5).
Applications should not use crypt() to store or verify user
passwords but should use the functions described on
pam(3PAM) instead.
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Interface Stability | Standard |
|_____________________________|_____________________________|
| MT-Level | MT-Safe |
|_____________________________|_____________________________|
SEE ALSO
passwd(1), crypt_genhash_impl(3C), crypt_gensalt(3C),
crypt_gensalt_impl(3C), getpassphrase(3C), pam(3PAM),
passwd(4), attributes(5), crypt_unix(5), standards(5)
Man(1) output converted with
man2html