Hash a password
#include <unistd.h> char * crypt( const char * key, const char * salt );
liblogin
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(). |
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | No |
Signal handler | No |
Thread | No |
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/.