mirror of
https://github.com/php/doc-zh.git
synced 2026-03-24 07:02:15 +01:00
92 lines
5.2 KiB
XML
92 lines
5.2 KiB
XML
<?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 > 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 之前的版本,或者 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>
|
||
<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
|
||
-->
|