Manpages

名 前

key_decryptsession, key_encryptsession, key_setsecret, key_gendes, key_secretkey_is_set − rpc 鍵 サ ー バ デ ー モ ン と の イ ン タ ー フ ェ ー ス

書 式

#include <rpc/rpc.h>

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

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

int key_gendes(des_block *deskey);

int key_setsecret(char *key);

int key_secretkey_is_set(void);

説 明

こ れ ら の 関 数 は RPC の 安 全 な 認 証 機 構 (AUTH_DES) で 使 用 さ れ る 。 ユ ー ザ ー プ ロ グ ラ ム で こ れ ら の 関 数 を 使 用 す る 必 要 は な い 。 関 数 key_decryptsession() は (リ モ ー ト )サ ー バ の ネ ッ ト 名 を 用 い て 、 復 号 用 の DES 鍵 を 取 得 す る 。 サ ー バ の 公 開 鍵 と 、 呼 び 出 し 元 プ ロ セ ス の 実 効 UID に 対 応 す る 秘 密 鍵 が 使 用 さ れ る 。 関 数 key_encryptsession() は key_decryptsession() の 逆 の 処 理 を 行 う 。 サ ー バ の 公 開 鍵 と 、 呼 び 出 し 元 プ ロ セ ス の 実 効 UID に 対 応 す る 秘 密 鍵 で DES 鍵 を 暗 号 す る 。 関 数 key_gendes() は 、 鍵 サ ー バ に 安 全 な 通 信 を 行 う た め の 鍵 を 要 求 す る た め に 使 用 さ れ る 。 関 数 key_setsecret() は 、 呼 び 出 し 元 プ ロ セ ス の 実 効 UID に 対 し て 鍵 を 設 定 す る た め に 使 用 さ れ る 。 関 数 key_secretkey_is_set() は 、 呼 び 出 し 元 プ ロ セ ス の 実 効 UID に 対 し て 鍵 が 設 定 さ れ て い る か ど う か を 調 べ る た め に 使 用 さ れ る 。

返 り 値

こ れ ら の 関 数 は 成 功 し た 場 合 1 を 、 失 敗 し た 場 合 0 を 返 す 。

注 意

こ こ で は 2 種 類 の 暗 号 方 式 が 登 場 す る こ と に 注 意 す る こ と 。 一 つ は 公 開 鍵 と 秘 密 鍵 を 使 用 す る 非 対 称 鍵 暗 号 で あ り 、 も う 一 つ は 対 称 鍵 暗 号 で あ る 64 ビ ッ ト DES で あ る 。 こ れ ら の 関 数 は Linux/Doors−project の 成 果 の 一 部 だ っ た が 、 現 在 ま で に 該 当 箇 所 は す べ て 破 棄 さ れ た 。

関 連 項 目

crypt(3)

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。