Encrypt a password
#include <unistd.h> char * crypt( const char * key, const char * salt );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The crypt() function performs password encryption. It's based on the Data Encryption Standard algorithm, and also includes code to deter key search attempts.
You can obtain a 56-bit key by taking the lowest 7 bits of key. The 56-bit key is used to repeatedly encrypt a constant string (usually all zeroes).
For license information, see the Third Party License Terms List at http://licensing.qnx.com/third-party-terms/.
A pointer to the 13-character encrypted value, or NULL on failure. The first two characters of the encrypted value are the salt itself.
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | No |
Signal handler | No |
Thread | No |
The return value points to static data that's overwritten by each call to crypt().