1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-25 16:22:18 +01:00
Files
archived-doc-ru/reference/mcrypt/ciphers.xml
Sergey Panteleev daef8df962 Обнуление тега Reviewed (#364)
[skip-lint]
[skip-spellcheck]
2021-11-16 13:03:53 +03:00

96 lines
6.0 KiB
XML
Raw 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: af4410a7e15898c3dbe83d6ea38246745ed9c6fb Maintainer: rjhdby Status: ready -->
<!-- Reviewed: no -->
<appendix xml:id="mcrypt.ciphers" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<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 > 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_ARCFOUR (только для libmcrypt > 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 > 2.4.x, псевдоним для MCRYPT_CRYPT)</simpara></listitem>
<listitem><simpara>MCRYPT_GOST</simpara></listitem>
<listitem><simpara>MCRYPT_IDEA (не свободный)</simpara></listitem>
<listitem><simpara>MCRYPT_LOKI97 (только для libmcrypt > 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_MARS (только для libmcrypt > 2.4.x, не свободный)</simpara></listitem>
<listitem><simpara>MCRYPT_PANAMA (только для libmcrypt > 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_RIJNDAEL_128 (только для libmcrypt > 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_RIJNDAEL_192 (только для libmcrypt > 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_RIJNDAEL_256 (только для libmcrypt > 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 > 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 > 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_SERPENT(только для libmcrypt > 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 > 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 > 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_TWOFISH (для старых версий mcrypt 2.x или mcrypt > 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 > 2.4.x)</simpara></listitem>
<listitem><simpara>MCRYPT_XTEA (только для libmcrypt > 2.4.x)</simpara></listitem>
</itemizedlist>
</para>
<para>
Вы должны (в режимах <constant>CFB</constant> и <constant>OFB</constant>)
или можете (в режиме <constant>CBC</constant>)
предоставить инициализирующий вектор (IV) для
выбранной функции шифрования. IV должен быть
уникальным и должен быть одинаковым для шифрования и
дешифрования. Для данных, которые хранятся в
шифрованном виде вы можете получить вывод функции
для индекса, под которым данные были сохранены
(например, MD5 хеш имени файла). Или вы можете
передать IV вместе с зашифрованными данными (смотрите
раздел 9.3 &book.applied.cryptography;).
</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:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->