123456789101112131415161718192021222324252627282930313233343536 |
- --TEST--
- Check for libsodium scrypt
- --EXTENSIONS--
- sodium
- --SKIPIF--
- <?php
- if (!defined('SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES')) print "skip libsodium without scrypt"; ?>
- --FILE--
- <?php
- $passwd = 'test';
- $hash = sodium_crypto_pwhash_scryptsalsa208sha256_str
- ($passwd, SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE,
- SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE);
- var_dump(substr($hash, 0, 3) ===
- SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_STRPREFIX);
- $c = sodium_crypto_pwhash_scryptsalsa208sha256_str_verify($hash, $passwd);
- var_dump($c);
- $c = sodium_crypto_pwhash_scryptsalsa208sha256_str_verify($hash, 'passwd');
- var_dump($c);
- $salt = random_bytes(SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES);
- $out_len = 100;
- $key = sodium_crypto_pwhash_scryptsalsa208sha256
- ($out_len, $passwd, $salt,
- SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE,
- SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE);
- var_dump(strlen($key) === $out_len);
- ?>
- --EXPECT--
- bool(true)
- bool(true)
- bool(false)
- bool(true)
|