Skip to content

Instantly share code, notes, and snippets.

@paragonie-scott
Last active October 11, 2018 16:29
Show Gist options
  • Save paragonie-scott/265074ed288f8944ff014dbf2cd83210 to your computer and use it in GitHub Desktop.
Save paragonie-scott/265074ed288f8944ff014dbf2cd83210 to your computer and use it in GitHub Desktop.
<?php
define('BENCH_ROUNDS', 100);
$start = $stop = 0.0;
$short = str_repeat("A", 16);
$long = str_repeat("A", 65535);
$start = microtime(true);
for ($i = 0; $i < BENCH_ROUNDS; ++$i) {
sodium_crypto_pwhash_str($short, SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE, SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE);
}
$end = microtime(true);
echo "16 char password: ", number_format($end - $start, 3), " seconds.", PHP_EOL;
$start = microtime(true);
for ($i = 0; $i < BENCH_ROUNDS; ++$i) {
sodium_crypto_pwhash_str($long, SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE, SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE);
}
$end = microtime(true);
echo "65536 char password: ", number_format($end - $start, 3), " seconds.", PHP_EOL;
@paragonie-scott
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment