Encrypt a password (QNX Neutrino)
#include <unistd.h> char* qnx_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 qnx_crypt() function performs password encryption. It's a variant of the standard crypt() function that uses an encryption similar to, but not compatible with, the Data Encryption Standard (DES) encryption. This function is provided for compatibility with QNX 4.
A pointer to the encrypted value, or NULL on failure.
#include <unistd.h> int main(int argc, char **argv) { char salt[3]; char string[20]; char *result; strcpy(string, "thomasf"); salt[0] = 'a'; salt[1] = 'B'; salt[2] = 0; result = qnx_crypt(string, salt); printf("Result is [%s] --> [%s] \n", string, result); return 0; }
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | No |
Signal handler | Yes |
Thread | Yes |
The return value points to static data that's overwritten by each call to qnx_crypt().