1
0
mirror of https://github.com/php/doc-zh.git synced 2026-03-24 07:02:15 +01:00
Files
archived-doc-zh/reference/mcrypt/ciphers.xml
2026-01-19 03:24:41 +00:00

92 lines
5.2 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"?>
<!-- $Revision$ -->
<!-- EN-Revision: e849a6c4225bd992474793ec6983df7898cae0be Maintainer: yuanyuqiang 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> 文件。
在 PHP 中使用 mcrypt-2.2.x 的一个通用规则是你可以使用
MCRYPT_ciphername 来访问密码。
在 libmcrypt-2.4.x 和 libmcrypt-2.5.x 的 API 中,这些常量依然可用,
但是你也可以把密码模式以字符串的形式传入 <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 之前的版本,或者 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> 模式,
必须提供初始向量IV
如果使用 <constant>CBC</constant> 模式,
可以提供一个初始向量。
初始向量必须是唯一的,并且在加密和解密过程中要保持一致。
你可以将初始向量和加密后数据一起存储,
其存储位置可以由一个函数的输出来指定,
例如文件名的 MD5 散列值,
这样你就可以把初始向量和加密后的数据一起传输
(关于本话题的更多信息,请参见 &book.applied.cryptography; 9.3 一节)。
</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
-->