xcrypt(3)

НАЗВАНИЕ
xencrypt, xdecrypt, passwd2des - кодирование паролей RFS

СИНТАКСИС

#include <rpc/des_crypt.h>

void passwd2des (char *passwd, char *key);

int xencrypt (char *secret, char *passwd);

int xdecrypt (char *secret, char *passwd);

ОПИСАНИЕ
Функция passwd2des() берет строку символов passwd произвольной длины и заполняет массив ключей key длиной 8. Массив key подходит для использования в качестве ключа DES. В каждом байте нулевой бит имеет установленную нечетность. Остальные две функции, описанные тут, используют эту функцию для преобразования своих аргументов passwd в ключ DES.

Функция xencrypt() берет строку символов ASCII secret, заданную в шестнадцатеричном виде (ее длина должна быть кратна 16) и затем кодирует ее, используя ключ DES, полученный из passwd с помощью passwd2des(), а потом выводит результат снова в secret в виде шестнадцатеричной строки той же длины.

Функция xdecrypt() выполняет обратную операцию.

ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
Функции xencrypt() и xdecrypt() возвращают 1 при нормальном завершении работы и 0 при ошибках.

ДОСТУПНОСТЬ
Эти процедуры существуют в libc 4.6.27 и в glibc 2.1, а также в последующих их версия.

НАЙДЕННЫЕ ОШИБКИ
Прототипы отсутствуют в указанных выше файлах include.

СМ. ТАКЖЕ
cbc_crypt(3)