1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-24 07:42:22 +01:00
Files
archived-doc-ru/reference/mcrypt/ciphers.xml
2026-01-19 03:24:33 +00:00

95 lines
6.0 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: e849a6c4225bd992474793ec6983df7898cae0be Maintainer: rjhdby Status: ready -->
<!-- Reviewed: no -->
<appendix xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="mcrypt.ciphers">
<title>Шифры Mcrypt</title>
<para>
Здесь перечислены шифры, поддерживаемые модулем
mcrypt. Для полного списка поддерживаемых шифров
смотрите список в конце файла
<filename>mcrypt.h</filename>. Главное правило API
mcrypt-2.2.x API состоит в том, что доступ к шифрам из PHP
осуществляется путём использования констант
MCRYPT_имя_шифра. Эти константы также работают с AI
libmcrypt-2.4.x и libmcrypt-2.5.x, но также можно задать
шифр по имени с помощью функции
<function>mcrypt_module_open</function>.
<itemizedlist>
<listitem><simpara>MCRYPT_3DES</simpara></listitem>
<listitem><simpara>MCRYPT_ARCFOUR_IV (только для libmcrypt &gt; 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_ARCFOUR (только для libmcrypt &gt; 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_BLOWFISH</simpara></listitem>
<listitem><simpara>MCRYPT_CAST_128</simpara></listitem>
<listitem><simpara>MCRYPT_CAST_256</simpara></listitem>
<listitem><simpara>MCRYPT_CRYPT</simpara></listitem>
<listitem><simpara>MCRYPT_DES</simpara></listitem>
<listitem><simpara>MCRYPT_DES_COMPAT (только для libmcrypt 2.2.x)</simpara></listitem>
<listitem><simpara>MCRYPT_ENIGMA (только для libmcrypt &gt; 2.4.x, псевдоним для MCRYPT_CRYPT)</simpara></listitem>
<listitem><simpara>MCRYPT_GOST</simpara></listitem>
<listitem><simpara>MCRYPT_IDEA (не свободный)</simpara></listitem>
<listitem><simpara>MCRYPT_LOKI97 (только для libmcrypt &gt; 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_MARS (только для libmcrypt &gt; 2.4.x, не свободный)</simpara></listitem>
<listitem><simpara>MCRYPT_PANAMA (только для libmcrypt &gt; 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_RIJNDAEL_128 (только для libmcrypt &gt; 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_RIJNDAEL_192 (только для libmcrypt &gt; 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_RIJNDAEL_256 (только для libmcrypt &gt; 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_RC2</simpara></listitem>
<listitem><simpara>MCRYPT_RC4 (только для libmcrypt 2.2.x)</simpara></listitem>
<listitem><simpara>MCRYPT_RC6 (только для libmcrypt &gt; 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_RC6_128 (только для libmcrypt 2.2.x)</simpara></listitem>
<listitem><simpara>MCRYPT_RC6_192 (только для libmcrypt 2.2.x)</simpara></listitem>
<listitem><simpara>MCRYPT_RC6_256 (только для libmcrypt 2.2.x)</simpara></listitem>
<listitem><simpara>MCRYPT_SAFER64</simpara></listitem>
<listitem><simpara>MCRYPT_SAFER128</simpara></listitem>
<listitem><simpara>MCRYPT_SAFERPLUS (только для libmcrypt &gt; 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_SERPENT(только для libmcrypt &gt; 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_SERPENT_128 (только для libmcrypt 2.2.x)</simpara></listitem>
<listitem><simpara>MCRYPT_SERPENT_192 (только для libmcrypt 2.2.x)</simpara></listitem>
<listitem><simpara>MCRYPT_SERPENT_256 (только для libmcrypt 2.2.x)</simpara></listitem>
<listitem><simpara>MCRYPT_SKIPJACK (только для libmcrypt &gt; 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_TEAN (только для libmcrypt 2.2.x)</simpara></listitem>
<listitem><simpara>MCRYPT_THREEWAY</simpara></listitem>
<listitem><simpara>MCRYPT_TRIPLEDES (только для libmcrypt &gt; 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_TWOFISH (для старых версий mcrypt 2.x или mcrypt &gt; 2.4.x )</simpara></listitem>
<listitem><simpara>MCRYPT_TWOFISH128 (TWOFISHxxx доступен в новых версиях 2.x, но не в 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_TWOFISH192</simpara></listitem>
<listitem><simpara>MCRYPT_TWOFISH256</simpara></listitem>
<listitem><simpara>MCRYPT_WAKE (только для libmcrypt &gt; 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_XTEA (только для libmcrypt &gt; 2.4.x)</simpara></listitem>
</itemizedlist>
</para>
<simpara>
Вы должны (в режимах <constant>CFB</constant> и <constant>OFB</constant>)
или можете (в режиме <constant>CBC</constant>)
предоставить инициализирующий вектор (IV) для
выбранной функции шифрования. IV должен быть
уникальным и должен быть одинаковым для шифрования и
дешифрования. Для данных, которые хранятся в
шифрованном виде вы можете получить вывод функции
для индекса, под которым данные были сохранены
(например, MD5 хеш имени файла). Или вы можете
передать IV вместе с зашифрованными данными (смотрите
раздел 9.3 &book.applied.cryptography;).
</simpara>
</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:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->