File: des_crypt.3

package info (click to toggle)
manpages-ja 0.5.0.0.20100315-1
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 21,156 kB
  • ctags: 1
  • sloc: sh: 13,935; perl: 157; makefile: 114
file content (134 lines) | stat: -rw-r--r-- 3,373 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
.\" @(#)des_crypt.3	2.1 88/08/11 4.0 RPCSRC; from 1.16 88/03/02 SMI;
.\"
.\" Taken from libc4 sources, which say:
.\" Copyright (C) 1993 Eric Young - can be distributed under GPL.
.\"
.\" However, the above header line suggests that this file in fact is
.\" Copyright Sun Microsystems, Inc (and is provided for unrestricted use,
.\" see other Sun RPC sources).
.\"
.\" Japanese Version Copyright (c) 2004 Yuichi SATO
.\"         all rights reserved.
.\" Translated Fri Jul 23 05:53:35 JST 2004
.\"         by Yuichi SATO <ysato444@yahoo.co.jp>
.\"
.TH DES_CRYPT 3  2007-05-18 "" "Linux Programmer's Manual"
.SH ̾
des_crypt, ecb_crypt, cbc_crypt, des_setparity, DES_FAILED \- ® DES Ź沽
.SH 
.nf
.\" Sun ξ
.\" .B #include <des_crypt.h>
.B #include <rpc/des_crypt.h>
.LP
.BI "int ecb_crypt(char *" key ", char *" data ", unsigned " datalen ,
.BI "              unsigned " mode );
.LP
.BI "int cbc_crypt(char *" key ", char *" data ", unsigned " datalen ,
.BI "              unsigned " mode ", char *" ivec );
.LP
.BI "void des_setparity(char *" key );
.LP
.BI "int DES_FAILED(int " status );
.fi
.SH 
.BR ecb_crypt ()

.BR cbc_crypt ()

NBS
DES
(Data Encryption Standard, ǡŹ沽) Ƥ롣
Υ롼
.BR crypt (3)
®ǤŪŪ˻ѤǤ롣
ѲǽǤСΥ롼
DES
ϡɥѤ뤳ȤǤ롣
.BR ecb_crypt ()

ECB
(Electronic Code Book) ⡼ɤǰŹ沽롣
Υ⡼ɤǤ (ġ) ǡΥ֥åΩưŹ沽
.BR cbc_crypt ()

CBC
(Cipher Block Chaining) ⡼ɤǰŹ沽롣
Υ⡼ɤǤϢ³֥åߤϢưŹ沽롣
CBC
ϥ֥å֤ݸ롣
ޤʿʸε§Źʸ˸ʤ
.LP
Υ롼λˡ򼨤
 1 
.I key
ϥѥƥդ 8 ХȤΰŹ沽Ǥ롣
Υѥƥꤹˤ
.BR des_setparity ()
Ȥȡ
DES
ξ硢ΥѥƥϳƥХȤκDz̥ӥåȤǤ롣
 2 
.I data
ϰŹ沽ޤ沽ǡޤࡣ
 3 
.I datalen

.I data
ΥХĹǤꡢ8 ܿǤʤФʤʤ
 4 
.I mode
ϤĤͤ OR 뤳ȤǺ롣
Ź沽 (: Ź沽ʤΤ沽ʤΤ) ꤹ뤿ᡢ
.BR DES_ENCRYPT
ޤ
.BR DES_DECRYPT
 OR 롣
Ź沽򥽥եȥǹԤϡɥǹԤꤹ뤿ᡢ
.BR DES_HW
ޤ
.BR DES_SW
 OR 롣
.BR DES_HW
ꤵƤơĥϡɥʤ硢
Ź沽ϥեȥǼ¹Ԥơ롼
.BR DESERR_NOHWDEVICE
֤
.BR cbc_crypt ()
ˤơ
.I ivec
ϥǡ֥åϢݤ 8 ХȤν٥ȥǤ롣
ΰϥ롼󤫤Ȥ˼ν٥ȥ˹롣
.SH ֤
.PD 0
.TP 20
.B DESERR_NONE
顼ʤ
.TP
.B DESERR_NOHWDEVICE
Ź沽׵ᤵ줿ϡɥ˥եȥǼ¹Ԥ줿
.TP
.B DESERR_HWERROR
ϡɥޤϥɥ饤Фǥ顼ȯ
.TP
.B DESERR_BADPARAM
롼ؤΰǤ롣
.PD
.LP
̤ξ
.I stat
ͿȤޥ
.\" .BR DES_FAILED\c
.\" .BR ( stat )
.BI DES_FAILED( stat )
 false ˤʤΤϡǽ 2 ĤǤ롣
.\" ޤǤ Sun  man ڡǤ롣
.\" aeb ĤɲäԤä
.SH С
Υ롼 libc 4.6.27 ʹߤ glibc 2.1 ʹߤ¸ߤ롣
.SH 
4.3BSD. POSIX.1-2001 ˤϤʤ
.SH Ϣ
.BR des (1),
.BR crypt (3),
.BR xcrypt (3)