.\" Copyright 2003 walter harms (walter.harms@informatik.uni-oldenburg.de) .\" .\" %%%LICENSE_START(GPL_NOVERSION_ONELINE) .\" Distributed under GPL .\" %%%LICENSE_END .\" .\" this is the 3rd type of interface for cryptographic routines .\" 1. encrypt() expects a bit field .\" 2. cbc_crypt() byte values .\" 3. xencrypt() a hexstring .\" to bad to be true :( .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .\" .\" Japanese Version Copyright (c) 2004 Yuichi SATO .\" all rights reserved. .\" Translated Wed Sep 15 01:02:11 JST 2004 .\" by Yuichi SATO .\" .TH XCRYPT 3 2014\-08\-19 "" "Linux Programmer's Manual" .SH 名前 xencrypt, xdecrypt, passwd2des \- RFS パスワード暗号化 .SH 書式 \fB#include \fP .sp \fBvoid passwd2des(char \fP\fI*passwd\fP\fB, char *\fP\fIkey\fP\fB);\fP .sp \fBint xencrypt(char *\fP\fIsecret\fP\fB, char *\fP\fIpasswd\fP\fB);\fP .sp \fBint xdecrypt(char *\fP\fIsecret\fP\fB, char *\fP\fIpasswd\fP\fB);\fP .SH 説明 関数 \fBpasswd2des\fP() は任意の長さの文字列 \fIpasswd\fP をとり、長さ 8 の文字配列 \fIkey\fP を埋める。 配列 \fIkey\fP は DES キーとして使うのに適している。 この配列の各バイトのビット 0 は奇数パリティである。 ここで説明されている残りの 2 つの関数は、 この関数を使い、引き数 \fIpasswd\fP を DES キーに変換する。 .LP .\" (over the alphabet 0123456789abcdefABCDEF), .\" (over the alphabet 0123456789abcdef) \fBxencrypt\fP() 関数は 16 進数で与えられた ASCII 文字列 \fIsecret\fP をとる。 この長さは 16 の倍数でなければならない。 そして \fBpasswd2des\fP() によって \fIpasswd\fP から導き出された DES キーを使い、 \fIsecret\fP を暗号化する。 その結果は 16 進数文字列として \fIsecret\fP に再び同じ長さで出力される。 .LP \fBxdecrypt\fP() 関数は逆の操作を行う。 .SH 返り値 関数 \fBxencrypt\fP() と \fBxdecrypt\fP() は、成功した場合に 1 を返し、失敗した場合に 0 を返す。 .SH バージョン これらの関数はバージョン 2.1 以降の glibc で提供されている。 .SH バグ 上記のインクルードファイルにプロトタイプがない。 .SH 関連項目 \fBcbc_crypt\fP(3) .SH この文書について この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.79 の一部 である。プロジェクトの説明とバグ報告に関する情報は http://www.kernel.org/doc/man\-pages/ に書かれている。