Skip to content

Commit 7b66bcc

Browse files
committed
password_verify is capable of verifying crypt hashes
php/doc-en@f93ab99
1 parent 8586b5d commit 7b66bcc

File tree

3 files changed

+19
-11
lines changed

3 files changed

+19
-11
lines changed

reference/password/functions/password-hash.xml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: 98ba3bd97a8f988e69054ee7e7aa2fd124d453a7 Maintainer: takagi Status: ready -->
3+
<!-- EN-Revision: f93ab9943c0246504e18493e315b7638efe81753 Maintainer: takagi Status: ready -->
44
<!-- Credits: mumumu -->
55

66
<refentry xml:id="function.password-hash" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
@@ -18,11 +18,9 @@
1818
<methodparam choice="opt"><type>array</type><parameter>options</parameter><initializer>[]</initializer></methodparam>
1919
</methodsynopsis>
2020
<para>
21-
<function>password_hash</function> は、強力な一方向ハッシュアルゴリズムを使って
21+
<function>password_hash</function> は、
22+
強力な一方向ハッシュアルゴリズムを使って、
2223
新しいパスワードハッシュを作ります。
23-
<function>password_hash</function> は <function>crypt</function> と互換性があるので、
24-
<function>crypt</function> が作ったパスワードハッシュは
25-
<function>password_hash</function> でも使えます。
2624
</para>
2725
<simpara>
2826
現在、以下のアルゴリズムに対応しています。

reference/password/functions/password-verify.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: be96542e25353334c13edc6c5bc39cc96eb46306 Maintainer: takagi Status: ready -->
3+
<!-- EN-Revision: f93ab9943c0246504e18493e315b7638efe81753 Maintainer: takagi Status: ready -->
44

55
<refentry xml:id="function.password-verify" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
66
<refnamediv>
@@ -17,6 +17,10 @@
1717
</methodsynopsis>
1818
<para>
1919
指定したハッシュがパスワードにマッチするかどうかを調べます。
20+
<function>password_verify</function> は
21+
<function>crypt</function> と互換性があるので、
22+
<function>crypt</function> が作ったパスワードハッシュは
23+
<function>password_verify</function> でも使えます。
2024
</para>
2125
<para>
2226
<function>password_hash</function> は、

reference/strings/functions/crypt.xml

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: 98ba3bd97a8f988e69054ee7e7aa2fd124d453a7 Maintainer: hirokawa Status: ready -->
3+
<!-- EN-Revision: f93ab9943c0246504e18493e315b7638efe81753 Maintainer: hirokawa Status: ready -->
44
<!-- CREDITS: shimooka,mumumu -->
55
<refentry xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://docbook.org/ns/docbook" xml:id="function.crypt">
66
<refnamediv>
@@ -23,6 +23,10 @@
2323
<function>crypt</function> 文字列のハッシュを返します。
2424
Unix 標準の <abbrev>DES</abbrev> ベースのアルゴリズムか、
2525
代替のアルゴリズムを使用します。
26+
<function>password_verify</function> は
27+
<function>crypt</function> と互換性があるので、
28+
<function>crypt</function> が作ったパスワードハッシュは
29+
<function>password_verify</function> でも使えます。
2630
</para>
2731
<para>
2832
<parameter>salt</parameter> パラメータは必須ではありませんが、これを省略すると
@@ -62,11 +66,13 @@
6266
</listitem>
6367
<listitem>
6468
<simpara>
65-
<constant>CRYPT_EXT_DES</constant> - 拡張した DES ベースのハッシュ。"salt" は 9 文字で、
66-
アンダースコアの後に 4 バイトの反復回数と 4 バイトの salt が続きます。
67-
これらが表示可能な文字にエンコードされます。一文字あたり 6 ビットで、
69+
<constant>CRYPT_EXT_DES</constant> - 拡張した DES ベースのハッシュ。
70+
"salt" は 9 文字で、
71+
アンダースコアの後に 4 文字の反復回数と 4 文字の salt が続きます。
72+
これらの4文字それぞれが、24ビットにエンコードされ、
6873
下位の文字から順に並びます。
69-
0 から 63 までの値は "./0-9A-Za-z" とエンコードされます。
74+
<literal>0</literal> から <literal>63</literal> までの値は
75+
<literal>./0-9A-Za-z</literal> の範囲内の文字でエンコードされます。
7076
salt に無効な文字を使うと crypt() は失敗します。
7177
</simpara>
7278
</listitem>

0 commit comments

Comments
 (0)