.\" by Yuichi SATO <ysato444@yahoo.co.jp>
.\"
.TH XCRYPT 3 2003-04-04 "" "Linux Programmer's Manual"
-.SH ̾Á°
-xencrypt, xdecrypt, passwd2des \- RFS ¥Ñ¥¹¥ï¡¼¥É°Å¹æ²½
-.SH ½ñ¼°
+.SH 名前
+xencrypt, xdecrypt, passwd2des \- RFS パスワード暗号化
+.SH 書式
.B "#include <rpc/des_crypt.h>"
.sp
.BI "void passwd2des(char " *passwd ", char *" key ");"
.BI "int xencrypt(char *" secret ", char *" passwd ");"
.sp
.BI "int xdecrypt(char *" secret ", char *" passwd ");"
-.SH ÀâÌÀ
-´Ø¿ô
+.SH 説明
+関数
.BR passwd2des ()
-¤ÏǤ°Õ¤ÎŤµ¤Îʸ»úÎó
+は任意の長さの文字列
.I passwd
-¤ò¤È¤ê¡¢Ä¹¤µ 8 ¤Îʸ»úÇÛÎó
+をとり、長さ 8 の文字配列
.I key
-¤òËä¤á¤ë¡£
-ÇÛÎó
+を埋める。
+配列
.I key
-¤Ï DES ¥¡¼¤È¤·¤Æ»È¤¦¤Î¤ËŬ¤·¤Æ¤¤¤ë¡£
-¤³¤ÎÇÛÎó¤Î³Æ¥Ð¥¤¥È¤Î¥Ó¥Ã¥È 0 ¤Ï´ñ¿ô¥Ñ¥ê¥Æ¥£¤Ç¤¢¤ë¡£
-¤³¤³¤ÇÀâÌÀ¤µ¤ì¤Æ¤¤¤ë»Ä¤ê¤Î 2 ¤Ä¤Î´Ø¿ô¤Ï¡¢
-¤³¤Î´Ø¿ô¤ò»È¤¤¡¢°ú¤¿ô
+は DES キーとして使うのに適している。
+この配列の各バイトのビット 0 は奇数パリティである。
+ここで説明されている残りの 2 つの関数は、
+この関数を使い、引き数
.I passwd
-¤ò DES ¥¡¼¤ËÊÑ´¹¤¹¤ë¡£
+を DES キーに変換する。
.LP
.BR xencrypt ()
-´Ø¿ô¤Ï
-.\" (¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È 0123456789abcdefABCDEF ¤Çɽ¤µ¤ì¤ë)
-16 ¿Ê¿ô¤ÇÍ¿¤¨¤é¤ì¤¿ ASCII ʸ»úÎó
+関数は
+.\" (アルファベット 0123456789abcdefABCDEF で表される)
+16 進数で与えられた ASCII 文字列
.I secret
-¤ò¤È¤ë¡£
-¤³¤ÎŤµ¤Ï 16 ¤ÎÇÜ¿ô¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-¤½¤·¤Æ
+をとる。
+この長さは 16 の倍数でなければならない。
+そして
.BR passwd2des ()
-¤Ë¤è¤Ã¤Æ
+によって
.I passwd
-¤«¤éƳ¤½Ð¤µ¤ì¤¿ DES ¥¡¼¤ò»È¤¤¡¢
+から導き出された DES キーを使い、
.I secret
-¤ò°Å¹æ²½¤¹¤ë¡£
-¤½¤Î·ë²Ì¤Ï
-.\" (¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È 0123456789abcdef ¤Çɽ¤µ¤ì¤ë)
-16 ¿Ê¿ôʸ»úÎó¤È¤·¤Æ
+を暗号化する。
+その結果は
+.\" (アルファベット 0123456789abcdef で表される)
+16 進数文字列として
.I secret
-¤ËºÆ¤ÓƱ¤¸Ä¹¤µ¤Ç½ÐÎϤµ¤ì¤ë¡£
+に再び同じ長さで出力される。
.LP
.BR xdecrypt ()
-´Ø¿ô¤ÏµÕ¤ÎÁàºî¤ò¹Ô¤¦¡£
-.SH ÊÖ¤êÃÍ
-´Ø¿ô
+関数は逆の操作を行う。
+.SH 返り値
+関数
.BR xencrypt ()
-¤È
+と
.BR xdecrypt ()
-¤Ï¡¢À®¸ù¤·¤¿¾ì¹ç¤Ë 1 ¤òÊÖ¤·¡¢¼ºÇÔ¤·¤¿¾ì¹ç¤Ë 0 ¤òÊÖ¤¹¡£
-.SH ¥Ð¡¼¥¸¥ç¥ó
-¤³¤ì¤é¤Î¥ë¡¼¥Á¥ó¤Ï libc 4.6.27 °Ê¹ß¤È glibc 2.1 °Ê¹ß¤Ë¸ºß¤¹¤ë¡£
-.SH ¥Ð¥°
-¾åµ¤Î¥¤¥ó¥¯¥ë¡¼¥É¥Õ¥¡¥¤¥ë¤Ë¥×¥í¥È¥¿¥¤¥×¤¬¤Ê¤¤¡£
-.SH ´ØÏ¢¹àÌÜ
+は、成功した場合に 1 を返し、失敗した場合に 0 を返す。
+.SH バージョン
+これらのルーチンは libc 4.6.27 以降と glibc 2.1 以降に存在する。
+.SH ã\83\90ã\82°
+上記のインクルードファイルにプロトタイプがない。
+.SH 関連項目
.BR cbc_crypt (3)