autodoc.git
/
traditional_manual
/
chapter_21.html
version
»
Context lines:
10
20
40
80
file
none
3
autodoc.git/traditional_manual/chapter_21.html:70285:
<dt class='head--doc'>See also</dt> <dd class='body--doc'><p><code>pbkdf2()</code>, <code>Crypto.Password.hash()</code>, <code>Crypto.Password.verify()</code></p> </dd></dl> <hr /> <dl class='group--doc'> <dt class='head--type'><span class='homogen--type'>Method</span> <span class='homogen--name'><b>crypt_php</b></span> </dt>
-
<dd><p><code><code class='datatype'>string(7bit)</code> <b><span class='method'>crypt_php</span>(</b><code class='datatype'>string(8bit)</code> <code class='argument'>password</code>, <code class='datatype'>string(7bit)</code> <code class='argument'>salt</code><b>)</b></code></p></dd>
+
<dd><p><code><code class='datatype'>string(7bit)</code> <b><span class='method'>crypt_php</span>(</b><code class='datatype'>string(8bit)</code> <code class='argument'>password</code>, <code class='datatype'>string(7bit)</code> <code class='argument'>salt</code>
,
<
code class='datatype'>int(0..)</code>|<code class='datatype'>void</code> <code class='argument'>rounds</code><
b>)</b></code></p></dd>
<dt class='head--doc'>Description</dt> <dd class='body--doc'><p>Password hashing PHP Portable Hash-style.</p> </dd> <dt class='head--doc'><span id='p-password'></span>Parameter <code class='parameter'>password</code></dt> <dd></dd><dd class='body--doc'><p>Password to hash.</p> </dd> <dt class='head--doc'><span id='p-salt'></span>Parameter <code class='parameter'>salt</code></dt>
-
<dd></dd><dd class='body--doc'><p>7 bit string of length 9. The first character
encodes
the
-
exponent for the number of rounds.</p>
+
<dd></dd><dd class='body--doc'><p>7 bit string of length
8 or
9. The first character
may
encode
+
the
exponent for the number of rounds
if <code>rounds</code> is <code class='expr'>0</code>
.</p>
+
</dd>
+
<dt class='head--doc'><span id='p-rounds'></span>Parameter <code class='parameter'>rounds</code></dt>
+
<dd></dd><dd class='body--doc'><p>Number of rounds. Defaults to taking the value from the <code>salt</code>
+
if the <code>salt</code> has length <code class='expr'>9</code>, otherwise defaults to
+
<code class='expr'>1<<19</code>.</p>
<p> This algorithm used with <code>Crypto.MD5</code> is the one used for PHP Portable Hashes (aka <code class='expr'>"$P$"</code> and <code class='expr'>"$H$"</code>).</p> <p> Used with <code>Crypto.SHA1</code> it should be compatible with hashes from Escher CMS (aka <code class='expr'>"$Q$"</code>).</p>
-
<p> Used with <code>Crypto.
SHA256
</code> it should be compatible with
+
<p> Used with <code>Crypto.
SHA512
</code> it should be compatible with
hashes from Drupal (aka <code class='expr'>"$S$"</code>).</p> </dd> <dt class='head--doc'>See also</dt> <dd class='body--doc'><p><code>crypt_hash(</code>], <code>Crypto.Password</code></p> </dd></dl> <hr /> <dl class='group--doc'> <dt class='head--type'><span class='homogen--type'>Method</span>