Хэшировать пароль по 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 библиотеки хэширования