-
Notifications
You must be signed in to change notification settings - Fork 83
Expand file tree
/
Copy pathconstants.xml
More file actions
161 lines (153 loc) · 5.14 KB
/
Copy pathconstants.xml
File metadata and controls
161 lines (153 loc) · 5.14 KB
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 86e6094e86b84a51d00ab217ac50ce8dde33d82a Maintainer: hirokawa Status: ready -->
<!-- Credits: mumumu -->
<appendix xml:id="mcrypt.constants" xmlns="http://docbook.org/ns/docbook">
&reftitle.constants;
&extension.constants;
<para>
mcryptは 4 つのブロック暗号モード(<literal>CBC</literal>, <literal>OFB</literal>,
<literal>CFB</literal>, <literal>ECB</literal>)で実行可能です。
libmcrypt-2.4.x 以降にリンクした場合、ブロック暗号モード <literal>nOFG</literal> と
<literal>STREAM</literal> モードでも実行可能です。MCRYPT_MODE_mode 形式を関数で使用する
際には、いくつかの制約があります。ここで、これらの各モードの通常の
使用法の概要を示します。詳細なリファレンスおよび議論に関しては、
&book.applied.cryptography; を参照ください。
<itemizedlist>
<listitem>
<simpara>
<constant>MCRYPT_MODE_ECB</constant> (<literal>electronic codebook</literal>) は、
一般的にはほとんどの用途に合わないブロック暗号モードです。
このモードを使うことは推奨しません。
</simpara>
</listitem>
<listitem>
<simpara>
<constant>MCRYPT_MODE_CBC</constant> (<literal>cipher block chaining</literal>)は、<literal>ECB</literal> よりも著しく
セキュアなブロック暗号モードです。
</simpara>
</listitem>
<listitem>
<simpara>
<constant>MCRYPT_MODE_CFB</constant> (<literal>cipher feedback、8 ビット形式</literal>) は、
ストリーム暗号モードです。
<literal>CFB</literal> ではなく、<literal>NCFB</literal> の使用を推奨します。
</simpara>
</listitem>
<listitem>
<simpara>
<constant>MCRYPT_MODE_OFB</constant> (<literal>output feedback、8 ビット形式</literal>) は
<literal>CFB</literal>と互換性が
あるストリーム暗号モードですが、エラーの伝播が許容されないアプリケーションに使用する
ことが可能です。
<literal>OFB</literal> ではなく、
<literal>NOFB</literal> の使用を推奨します。
</simpara>
</listitem>
<listitem>
<simpara>
<constant>MCRYPT_MODE_NOFB</constant> (<literal>output feedback, nビット形式</literal>)
は <literal>OFB</literal> と互換性がありますが、
アルゴリズムのブロックサイズを変更可能です。
</simpara>
</listitem>
<listitem>
<simpara>
<constant>MCRYPT_MODE_STREAM</constant> は、
<literal>"WAKE"</literal> や <literal>"RC4"</literal> のようないくつかのストリーム
アルゴリズムを読み込む追加のモードです。
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
Mcrypt は、あらかじめ定義された定数が存在しない他の操作モードもサポートしています。
これらは不明な定数の代わりに、文字列を渡すことで利用できます。
<itemizedlist>
<listitem>
<simpara>
<constant>"ctr"</constant> (<literal>counter mode</literal>) はストリーム暗号モードです。
</simpara>
</listitem>
<listitem>
<simpara>
<constant>"ncfb"</constant> (<literal>cipher feedback,
n-bit 形式</literal>) は <literal>CFB</literal> と互換性がありますが、
アルゴリズムのブロックサイズを変更可能です。
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
他のモードおよびランダムデバイス定数:
<variablelist>
<varlistentry xml:id="constant.mcrypt-encrypt">
<term>
<constant>MCRYPT_ENCRYPT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.mcrypt-decrypt">
<term>
<constant>MCRYPT_DECRYPT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.mcrypt-dev-random">
<term>
<constant>MCRYPT_DEV_RANDOM</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.mcrypt-dev-urandom">
<term>
<constant>MCRYPT_DEV_URANDOM</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.mcrypt-rand">
<term>
<constant>MCRYPT_RAND</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
</variablelist>
</para>
</appendix>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
-->