summaryrefslogtreecommitdiffstats
path: root/bench.php
blob: a5bc09be746b88a8278437bb3aeaa9c59680c7d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php

$deb = microtime(true);
echo 'PASSWORD_BCRYPT: ';
for($i=0; $i<10; $i++) {
  $h = password_hash("secret$i", PASSWORD_BCRYPT);
}
printf("%.3f\"\n", microtime(true) - $deb);

$deb = microtime(true);
echo 'PASSWORD_ARGON2I: ';
for($i=0; $i<10; $i++) {
  $h = password_hash("secret$i", PASSWORD_ARGON2I);
}
printf("%.3f\"\n", microtime(true) - $deb);

$deb = microtime(true);
echo 'PASSWORD_ARGON2ID: ';
for($i=0; $i<10; $i++) {
  $h = password_hash("secret$i", PASSWORD_ARGON2ID);
}
printf("%.3f\"\n", microtime(true) - $deb);

$deb = microtime(true);
echo 'PASSWORD_SHA512: ';
for($i=0; $i<10; $i++) {
  $h = password_hash("secret$i", PASSWORD_SHA512);
}
printf("%.3f\"\n", microtime(true) - $deb);

$deb = microtime(true);
echo 'PASSWORD_YESCRYPT: ';
for($i=0; $i<10; $i++) {
  $h = password_hash("secret$i", PASSWORD_YESCRYPT);
}
printf("%.3f\"\n", microtime(true) - $deb);