mirror of
https://github.com/php/doc-ru.git
synced 2025-08-16 18:22:04 +00:00
170 lines
5.7 KiB
XML
170 lines
5.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<!-- EN-Revision: 86e6094e86b84a51d00ab217ac50ce8dde33d82a Maintainer: rjhdby Status: ready -->
|
||
<!-- Reviewed: no -->
|
||
<appendix xml:id="mcrypt.constants" xmlns="http://docbook.org/ns/docbook">
|
||
&reftitle.constants;
|
||
&extension.constants;
|
||
<para>
|
||
Mcrypt может работать в четырёх режимах блочного
|
||
шифрования (<literal>CBC</literal>,
|
||
<literal>OFB</literal>, <literal>CFB</literal> и
|
||
<literal>ECB</literal>). Если слинковано с libmcrypt-2.4.x
|
||
или выше, функции также могут работать в режимах
|
||
<literal>nOFB</literal> и <literal>STREAM</literal>.
|
||
Ниже вы найдёте список всех поддерживаемых режимов
|
||
шифрования вместе с константами, которые определены
|
||
для них. Более подробно читайте
|
||
&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>NCFB</literal>, а не <literal>CFB</literal>.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<constant>MCRYPT_MODE_OFB</constant> (<literal>output feedback, в 8-битном режиме</literal>) - это
|
||
режим потокового шифрования сравнимый с
|
||
<literal>CFB</literal>, но может использоваться в
|
||
приложениях, нетерпимых к распространению ошибок.
|
||
Рекомендуется использовать режим
|
||
<literal>NOFB</literal> вместо <literal>OFB</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-битном режиме</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:
|
||
-->
|