1
1
<?xml version =" 1.0" encoding =" utf-8" ?>
2
- <!-- EN-Revision: 762b61c66262a1e0c329dacdcc3be6f1702c299d Maintainer: leonardolara Status: ready --><!-- CREDITS: rogeriopradoj,lisaldo,rogeriopradoj,leonardolara -->
2
+ <!-- EN-Revision: e302f07943465892db7f72469e2ce9b42c4f763f Maintainer: leonardolara Status: ready --><!-- CREDITS: rogeriopradoj,lisaldo,rogeriopradoj,leonardolara -->
3
3
<refentry xml : id =" function.password-hash" xmlns =" http://docbook.org/ns/docbook" xmlns : xlink =" http://www.w3.org/1999/xlink" >
4
4
<refnamediv >
5
5
<refname >password_hash</refname >
34
34
</listitem >
35
35
<listitem >
36
36
<simpara >
37
- <constant >PASSWORD_BCRYPT</constant > - Usa o algoritmo < constant >CRYPT_BLOWFISH</ constant > para
37
+ <constant >PASSWORD_BCRYPT</constant > - Usa o algoritmo bcrypt para
38
38
criar o hash. Produzirá um hash compatível com o padrão <function >crypt</function > usando
39
- o identificador " $2y$" . O resultado será sempre uma string de 60 caracteres, &return.falseforfailure; .
39
+ o identificador < literal > $2y$</ literal > . O resultado será sempre uma string de 60 caracteres, &return.falseforfailure; .
40
40
</simpara >
41
41
</listitem >
42
42
<listitem >
81
81
Exemplos desses valores podem ser encontrados na página da função <function >crypt</function >.
82
82
</para >
83
83
<para >
84
- Se omitido, um valor padrão <literal >10 </literal > será usado. Este é um bom
85
- patamar de custo, mas pode-se considerar aumentar esse valor dependendo do hardware.
84
+ Se omitido, um valor padrão <literal >12 </literal > será usado. Este é um bom
85
+ patamar de custo, mas pode-se considerar ajuste nesse valor dependendo do hardware.
86
86
</para >
87
87
</listitem >
88
88
</itemizedlist >
153
153
<para >
154
154
&password.parameter.options;
155
155
</para >
156
- <para >
157
- Se omitido, um salt aleatório será gerado e o custo padrão será
158
- usado.
159
- </para >
160
156
</listitem >
161
157
</varlistentry >
162
158
</variablelist >
187
183
</row >
188
184
</thead >
189
185
<tbody >
186
+ <row >
187
+ <entry >8.4.0</entry >
188
+ <entry >
189
+ O valor padrão da opção <literal >cost</literal > do algoritmo
190
+ <constant >PASSWORD_BCRYPT</constant > foi aumentado de
191
+ <literal >10</literal > para <literal >12</literal >.
192
+ </entry >
193
+ </row >
190
194
<row >
191
195
<entry >8.3.0</entry >
192
196
<entry >
@@ -265,7 +269,7 @@ echo password_hash("rasmuslerdorf", PASSWORD_DEFAULT);
265
269
&example.outputs.similar;
266
270
<screen >
267
271
<![CDATA[
268
- $2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a
272
+ $2y$12$4Umg0rCJwMswRw/l.SwHvuQV01coP0eWmGzd61QH2RvAOMANUBGC.
269
273
]]>
270
274
</screen >
271
275
</example >
@@ -277,11 +281,10 @@ $2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a
277
281
<![CDATA[
278
282
<?php
279
283
/**
280
- * Neste caso, o objetivo é aumentar o custo padrão de BCRYPT para 12.
281
- * Note que agora o algortimo foi trocado para PASSWORD_BCRYPT, que sempre terá 60 caracteres.
284
+ * Neste caso, o objetivo é aumentar o custo padrão de BCRYPT para 13.
282
285
*/
283
286
$options = [
284
- 'cost' => 12 ,
287
+ 'cost' => 13 ,
285
288
];
286
289
echo password_hash("rasmuslerdorf", PASSWORD_BCRYPT, $options);
287
290
?>
@@ -290,7 +293,7 @@ echo password_hash("rasmuslerdorf", PASSWORD_BCRYPT, $options);
290
293
&example.outputs.similar;
291
294
<screen >
292
295
<![CDATA[
293
- $2y$12$QjSH496pcT5CEbzjD/vtVeH03tfHKFy36d4J0Ltp3lRtee9HDxY3K
296
+ $2y$13$xeDfQumlmdm0Sco.4qmH1OGfUUmOcuRmfae0dPJhjX1Bq0yYhqbNi
294
297
]]>
295
298
</screen >
296
299
</example >
@@ -303,14 +306,14 @@ $2y$12$QjSH496pcT5CEbzjD/vtVeH03tfHKFy36d4J0Ltp3lRtee9HDxY3K
303
306
<?php
304
307
/**
305
308
* Este código irá verificar o desempenho do servidor para determinar o quanto pode-se aumentar
306
- * o custo. O objetivo é aumentar o custo ao valor mais alto possível sem deixar o servidor muito
307
- * lento. 10 é um bom ponto de partida, e um valor maior será bom se o servidor for
309
+ * o custo. O objetivo é aumentar o custo ao valor mais alto possível sem deixar o servidor
310
+ * muito lento. 11 é um bom ponto de partida, e um valor maior será bom se o servidor for
308
311
* rápido o suficiente. O código abaix mira em ≤ 350 milissegundos de tempo adicional,
309
312
* que é um atraso adequado para sistemas que lidam com logins interativos.
310
313
*/
311
314
$timeTarget = 0.350; // 350 milissegundos
312
315
313
- $cost = 10 ;
316
+ $cost = 11 ;
314
317
do {
315
318
$cost++;
316
319
$start = microtime(true);
@@ -325,7 +328,7 @@ echo "Custo Apropriado Encontrado: " . $cost;
325
328
&example.outputs.similar;
326
329
<screen >
327
330
<![CDATA[
328
- Custo Apropriado Encontrado: 12
331
+ Custo Apropriado Encontrado: 13
329
332
]]>
330
333
</screen >
331
334
</example >
0 commit comments