summaryrefslogtreecommitdiffstats
path: root/bench.php
blob: 00df9d64f65cb0569e9f8b6a13a367d210edee32 (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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php

if (defined("PASSWORD_BCRYPT")) {
	$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);
}
if (defined("PASSWORD_ARGON2I")) {
	$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);
}
if (defined("PASSWORD_ARGON2ID")) {
	$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);
}
if (defined("PASSWORD_SHA512")) {
	$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);
}
if (defined("PASSWORD_YESCRYPT")) {
	$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);

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