Функция
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.