uTools-Manuals/docs/php/mcrypt_generic_init.html
2019-04-28 19:00:34 +08:00

109 lines
4.2 KiB
HTML
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.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>初始化加密所需的缓冲区</title>
</head>
<body class="docs"><div id="layout">
<div id="layout-content"><div id="function.mcrypt-generic-init" class="refentry">
<div class="refnamediv">
<h1 class="refname">mcrypt_generic_init</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.2, PHP 5, PHP 7 &lt; 7.2.0, PECL mcrypt &gt;= 1.0.0)</p><p class="refpurpose"><span class="refname">mcrypt_generic_init</span> &mdash; <span class="dc-title">初始化加密所需的缓冲区</span></p>
</div>
<div id="function.mcrypt-generic-init-refsynopsisdiv">
<div class="warning"><strong class="warning">Warning</strong><p class="simpara">This function has been
<em class="emphasis">DEPRECATED</em> as of PHP 7.1.0. Relying on this function
is highly discouraged.</p></div>
</div>
<div class="refsect1 description" id="refsect1-function.mcrypt-generic-init-description">
<h3 class="title">说明</h3>
<div class="methodsynopsis dc-description">
<span class="methodname"><strong>mcrypt_generic_init</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$td</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$key</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$iv</code></span>
) : <span class="type">int</span></div>
<p class="para rdfs-comment">
在每次调用
<span class="function"><a href="mcrypt_generic.html" class="function">mcrypt_generic()</a></span>
<span class="function"><a href="mdecrypt_generic.html" class="function">mdecrypt_generic()</a></span> 函数之前必须调用本函数。
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.mcrypt-generic-init-parameters">
<h3 class="title">参数</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">td</code></dt>
<dd>
<p class="para">
加密描述符。
</p>
</dd>
<dt>
<code class="parameter">key</code></dt>
<dd>
<p class="para">
调用 <span class="function"><a href="mcrypt_enc_get_key_size.html" class="function">mcrypt_enc_get_key_size()</a></span>
函数获得的密钥最大长度。
小于最大长度的数值都被视为非法参数。
</p>
</dd>
<dt>
<code class="parameter">iv</code></dt>
<dd>
<p class="para">
通常情况下,向量大小等于算法的分组大小,
但是你应该通过 <span class="function"><a href="mcrypt_enc_get_iv_size.html" class="function">mcrypt_enc_get_iv_size()</a></span> 函数
来获得这个值。在 ECB 模式下,初始向量会被忽略,
在 CFBCBCSTREAMnOFB 和 OFB 模式下,必须提供初始向量。
初始向量要求是随机的,并且是唯一的(不需要是安全的)。
加密和解密必须使用相同的初始向量。
如果你不想使用初始向量,请将其设置为全 0 值,但是不建议你这么做。
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.mcrypt-generic-init-returnvalues">
<h3 class="title">返回值</h3>
<p class="para">
如果发生错误,将会返回负数:
-3 表示密钥长度有误,-4 表示内存分配失败,
其他值表示未知错误,
同时会显示对应的警告信息。
如果传入参数不正确,返回 <strong><code>FALSE</code></strong>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.mcrypt-generic-init-seealso">
<h3 class="title">参见</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="mcrypt_module_open.html" class="function" rel="rdfs-seeAlso">mcrypt_module_open()</a> - 打开算法和模式对应的模块</span></li>
</ul>
</p>
</div>
</div></div></div></body></html>