1
1
<?xml version =" 1.0" encoding =" utf-8" ?>
2
2
<!-- $Revision$ -->
3
- <!-- EN-Revision: 5bc68add3da3cd18c40f851e944b15095d3a26aa Maintainer: takagi Status: ready -->
3
+ <!-- EN-Revision: e302f07943465892db7f72469e2ce9b42c4f763f Maintainer: takagi Status: ready -->
4
4
<!-- Credits: mumumu -->
5
5
<refentry xml : id =" function.password-hash" xmlns =" http://docbook.org/ns/docbook" xmlns : xlink =" http://www.w3.org/1999/xlink" >
6
6
<refnamediv >
39
39
</listitem >
40
40
<listitem >
41
41
<simpara >
42
- <constant >PASSWORD_BCRYPT</constant > - < constant >CRYPT_BLOWFISH</ constant >
43
- アルゴリズムを使ってハッシュを作ります。 これは標準の <function >crypt</function >
44
- 互換のハッシュで、識別子 " $2y$" を使った場合の結果を作ります。
42
+ <constant >PASSWORD_BCRYPT</constant > - bcrypt アルゴリズムを使ってハッシュを作ります。
43
+ これは標準の <function >crypt</function >
44
+ 互換のハッシュで、識別子 < literal > $2y$</ literal > を使った場合の結果を作ります。
45
45
その結果は、常に 60 文字の文字列になります。&return.falseforfailure; 。
46
46
</simpara >
47
47
</listitem >
90
90
</para >
91
91
92
92
<para >
93
- 省略した場合のデフォルトは <literal >10 </literal > です。この値でもかまいませんが、
94
- ハードウェアの性能が許すならもう少し高くすることもできます 。
93
+ 省略した場合のデフォルトは <literal >12 </literal > です。この値でもかまいませんが、
94
+ ハードウェアの性能に応じて調整することもできます 。
95
95
</para >
96
96
</listitem >
97
97
</itemizedlist >
199
199
</row >
200
200
</thead >
201
201
<tbody >
202
+ <row >
203
+ <entry >8.4.0</entry >
204
+ <entry >
205
+ <constant >PASSWORD_BCRYPT</constant > アルゴリズムのデフォルトの <literal >cost</literal > オプションの値が
206
+ <literal >10</literal > から <literal >12</literal > に引き上げられました。
207
+ </entry >
208
+ </row >
202
209
<row >
203
210
<entry >8.0.0</entry >
204
211
<entry >
@@ -272,7 +279,7 @@ echo password_hash("rasmuslerdorf", PASSWORD_DEFAULT);
272
279
&example.outputs.similar;
273
280
<screen >
274
281
<![CDATA[
275
- $2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a
282
+ $2y$12$4Umg0rCJwMswRw/l.SwHvuQV01coP0eWmGzd61QH2RvAOMANUBGC.
276
283
]]>
277
284
</screen >
278
285
</example >
@@ -284,11 +291,10 @@ $2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a
284
291
<![CDATA[
285
292
<?php
286
293
/**
287
- * この例では、BCRYPT のコストをデフォルトより上げて、12 にします。
288
- * また、アルゴリズムを BCRYPT に変えたことにも注目しましょう。結果は常に 60 文字になります。
294
+ * この例では、bcrypt のコストを上げて、13 にします。
289
295
*/
290
296
$options = [
291
- 'cost' => 12 ,
297
+ 'cost' => 13 ,
292
298
];
293
299
echo password_hash("rasmuslerdorf", PASSWORD_BCRYPT, $options);
294
300
?>
@@ -297,7 +303,7 @@ echo password_hash("rasmuslerdorf", PASSWORD_BCRYPT, $options);
297
303
&example.outputs.similar;
298
304
<screen >
299
305
<![CDATA[
300
- $2y$12$QjSH496pcT5CEbzjD/vtVeH03tfHKFy36d4J0Ltp3lRtee9HDxY3K
306
+ $2y$13$xeDfQumlmdm0Sco.4qmH1OGfUUmOcuRmfae0dPJhjX1Bq0yYhqbNi
301
307
]]>
302
308
</screen >
303
309
</example >
@@ -311,13 +317,13 @@ $2y$12$QjSH496pcT5CEbzjD/vtVeH03tfHKFy36d4J0Ltp3lRtee9HDxY3K
311
317
/**
312
318
* このコードは、サーバーをベンチマークして、どの程度のコストに耐えられるかを判断します。
313
319
* サーバーに負荷をかけすぎない範囲で、できるだけ高めのコストを設定したいものです。
314
- * 基準として 10 程度からはじめ、サーバーが十分に高速なら、できるだけ上げていきましょう。
320
+ * 基準として 11 程度からはじめ、サーバーが十分に高速なら、できるだけ上げていきましょう。
315
321
* 以下のコードでは、ストレッチングの時間を 350 ミリ秒以内にすることを狙っています。
316
322
* 対話形式のログインを扱う際の許容時間としては、このあたりが適切でしょう。
317
323
*/
318
324
$timeTarget = 0.350; // 350 ミリ秒
319
325
320
- $cost = 10 ;
326
+ $cost = 11 ;
321
327
do {
322
328
$cost++;
323
329
$start = microtime(true);
@@ -332,7 +338,7 @@ echo "Appropriate Cost Found: " . $cost;
332
338
&example.outputs.similar;
333
339
<screen >
334
340
<![CDATA[
335
- Appropriate Cost Found: 12
341
+ Appropriate Cost Found: 13
336
342
]]>
337
343
</screen >
338
344
</example >
0 commit comments