Закодировать пароль
#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 системной библиотеки