<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.mcrypt.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'mcrypt.ciphers.php',
    1 => 'Шифры Mcrypt',
    2 => 'Шифры Mcrypt',
  ),
  'up' => 
  array (
    0 => 'book.mcrypt.php',
    1 => 'Mcrypt',
  ),
  'prev' => 
  array (
    0 => 'mcrypt.constants.php',
    1 => 'Предопределённые константы',
  ),
  'next' => 
  array (
    0 => 'ref.mcrypt.php',
    1 => 'Mcrypt',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/mcrypt/ciphers.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mcrypt.ciphers" class="appendix">
 <h1 class="title">Шифры Mcrypt</h1>

 <p class="para">
  Здесь перечислены шифры, поддерживаемые модулем
  mcrypt. Для полного списка поддерживаемых шифров
  смотрите список в конце файла
  <var class="filename">mcrypt.h</var>. Главное правило API
  mcrypt-2.2.x API состоит в том, что доступ к шифрам из PHP
  осуществляется путём использования констант
  MCRYPT_имя_шифра. Эти константы также работают с AI
  libmcrypt-2.4.x и libmcrypt-2.5.x, но также можно задать
  шифр по имени с помощью функции
  <span class="function"><a href="function.mcrypt-module-open.php" class="function">mcrypt_module_open()</a></span>.
  <ul class="itemizedlist">
   <li class="listitem"><span class="simpara">MCRYPT_3DES</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_ARCFOUR_IV (только для libmcrypt &gt; 2.4.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_ARCFOUR (только для libmcrypt &gt; 2.4.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_BLOWFISH</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_CAST_128</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_CAST_256</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_CRYPT</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_DES</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_DES_COMPAT (только для libmcrypt 2.2.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_ENIGMA (только для libmcrypt &gt; 2.4.x, псевдоним для MCRYPT_CRYPT)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_GOST</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_IDEA (не свободный)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_LOKI97 (только для libmcrypt &gt; 2.4.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_MARS (только для libmcrypt &gt; 2.4.x, не свободный)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_PANAMA (только для libmcrypt &gt; 2.4.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_RIJNDAEL_128 (только для libmcrypt &gt; 2.4.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_RIJNDAEL_192 (только для libmcrypt &gt; 2.4.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_RIJNDAEL_256 (только для libmcrypt &gt; 2.4.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_RC2</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_RC4 (только для libmcrypt 2.2.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_RC6 (только для libmcrypt &gt; 2.4.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_RC6_128 (только для libmcrypt 2.2.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_RC6_192 (только для libmcrypt 2.2.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_RC6_256 (только для libmcrypt 2.2.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_SAFER64</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_SAFER128</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_SAFERPLUS (только для libmcrypt &gt; 2.4.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_SERPENT(только для libmcrypt &gt; 2.4.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_SERPENT_128 (только для libmcrypt 2.2.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_SERPENT_192 (только для libmcrypt 2.2.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_SERPENT_256 (только для libmcrypt 2.2.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_SKIPJACK (только для libmcrypt &gt; 2.4.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_TEAN (только для libmcrypt 2.2.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_THREEWAY</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_TRIPLEDES (только для libmcrypt &gt; 2.4.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_TWOFISH (для старых версий mcrypt 2.x или mcrypt &gt; 2.4.x )</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_TWOFISH128 (TWOFISHxxx доступен в новых версиях 2.x, но не в 2.4.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_TWOFISH192</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_TWOFISH256</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_WAKE (только для libmcrypt &gt; 2.4.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_XTEA (только для libmcrypt &gt; 2.4.x)</span></li>
  </ul>
 </p>
 <p class="simpara">
  Вы должны (в режимах <strong><code>CFB</code></strong> и <strong><code>OFB</code></strong>)
  или можете (в режиме <strong><code>CBC</code></strong>)
  предоставить инициализирующий вектор (IV) для
  выбранной функции шифрования. IV должен быть
  уникальным и должен быть одинаковым для шифрования и
  дешифрования. Для данных, которые хранятся в
  шифрованном виде вы можете получить вывод функции
  для индекса, под которым данные были сохранены
  (например, MD5 хеш имени файла). Или вы можете
  передать IV вместе с зашифрованными данными (смотрите
  раздел 9.3 Applied Cryptography by Schneier (ISBN 0-471-11709-9)).
 </p>
</div>
<?php manual_footer($setup); ?>