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)
|