KEY_SETSECRET(3)

НАЗВАНИЕ
key_decryptsession, key_encryptsession, key_setsecret, key_gendes, key_secretkey_is_set - интерфейсы для демона сервера ключей rpc

СИНТАКСИС

#include <rpc/rpc.h>

int key_decryptsession(const char *remotename, des_block *deskey);

int key_encryptsession(const char *remotename, des_block *deskey);

int key_gendes(des_block *deskey);

int key_setsecret(const char *key);

int key_secretkey_is_set(void);

ОПИСАНИЕ
Эти функции используются внутри механизма безопасной аутентификации RPC (AUTH_DES). Обычно программам пользователя не нужно использовать эти функции. Функция key_decryptsession() использует имя (удаленного) сервера и получает ключ DES для декодирования. Используется публичный ключ сервера и секретный ключ, ассоциированный с действующим идентификатором пользователя UID вызывающего процесса. Функция key_encryptsession() является функцией, обратной key_decryptsession(). Она кодирует ключи DES с помощью публичного ключа сервера и секретного ключа, ассоциированного с действующим идентификатором пользователя UID вызывающего процесса. Функция key_gendes() используется для запроса у сервера ключей ключа для безопасного общения. Функция key_setsecret() используется для установки ключа для действующего идентификатора пользователя UID вызывающего процесса. Функция key_secretkey_is_set() может использоваться для определения того, был ли ключ установлен для действующего идентификатора пользователя UID вызывающего процесса.

ЗАМЕЧАНИЯ
Пожалуйста отметьте, что тут говорится о двух типах кодирования. Один - это ассиметричное кодирование с использованием публичного и секретного ключа. Второй тип - это симметричное 64-битное кодирование DES.
Эти процедуры были частью проекта linux/doors-project, сейчас заброшенного.

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

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