CRYPT man page on SmartOS

Man page or keyword search:  
man Server   16655 pages
apropos Keyword Search (all sections)
Output format
SmartOS logo
[printable version]

CRYPT(3C)							     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.

       If the first character of salt is "$", crypt()  uses  crypt.conf(4)  to
       determine  which	 shared	 module	 to load for the encryption algorithm.
       The algorithm name crypt() uses to search in crypt.conf is  the	string
       between	the  first  and second "$", or between the first "$" and first
       "," if a "," comes before the second "$".

       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	 stan‐
       dard-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 attributes:

       ┌────────────────────┬─────────────────┐
       │  ATTRIBUTE TYPE    │ ATTRIBUTE VALUE │
       ├────────────────────┼─────────────────┤
       │Interface Stability │ Standard	      │
       ├────────────────────┼─────────────────┤
       │MT-Level	    │ MT-Safe	      │
       └────────────────────┴─────────────────┘

SEE ALSO
       passwd(1),   crypt_genhash_impl(3C),   crypt_gensalt(3C),    crypt_gen‐
       salt_impl(3C), getpassphrase(3C), pam(3PAM), passwd(4), policy.conf(4),
       attributes(5), crypt_unix(5), standards(5)

				 Sep 28, 2004			     CRYPT(3C)
[top]

List of man pages available for SmartOS

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net