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