Hash a password
#include <unistd.h> char * crypt( const char * key, const char * salt );
Use the -l login option to qcc to link against this library.
|We've deprecated the version of this function in libc. You should link against liblogin if your application authenticates users against the /etc/passwd and /etc/shadow files.|
The crypt() function hashes a password. It's based on the Data Encryption Standard algorithm, and also includes code to deter key search attempts.
|This function checks only the first eight characters of key.|
The algorithm obtains a 56-bit key by taking the lowest 7 bits of the first eight characters of key. The 56-bit key is used to repeatedly hash a constant string (usually all zeroes).
A pointer to the 13-character hashed value, or NULL on failure. The first two characters of the hashed value are the salt itself.
|The return value points to static data that's overwritten by each call to crypt().|
POSIX 1003.1 XSI
encrypt(), getpass(), qnx_crypt(), setkey()
login in the Utilities Reference
For license information, see the Third Party License Terms List at http://licensing.qnx.com/third-party-terms/.