Закодировать пароль
#include <unistd.h>char * crypt( const char *key,const char *salt );
NUL (обычно - пароль, вводимый пользователем).4096 различных способов.libc
Функция crypt() выполняет шифрование пароля. Она основана на алгоритме DES (Data Encryption Standard) и включает код для предотвращения подбора ключа.
| Данная функция проверяет только первые восемь символов key. |
Можно получить 56-битный ключ, взяв младшие 7 битов key. 56-битный ключ используется для многократного шифрования строки констант (обычно состоящей из нулей).
Указатель на 13-символьное зашифрованное значение или NULL в случае неудачи. Первые два символа зашифрованного значения имеют значение salt.
POSIX 1003.1 X/Open Systems Interfaces Extension
Возвращаемое значение указывает на статические данные, которые перезаписываются при каждом вызове crypt().
encrypt(), getpass(), setkey()
login в Справочнике по Утилитам
Предыдущий раздел: Описание API системной библиотеки