crypto_secretbox.phpt 561 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. Check for libsodium secretbox
  3. --EXTENSIONS--
  4. sodium
  5. --FILE--
  6. <?php
  7. $nonce = random_bytes(SODIUM_CRYPTO_SECRETBOX_NONCEBYTES);
  8. $key = sodium_crypto_secretbox_keygen();
  9. $a = sodium_crypto_secretbox('test', $nonce, $key);
  10. $x = sodium_crypto_secretbox_open($a, $nonce, $key);
  11. var_dump(bin2hex($x));
  12. $y = sodium_crypto_secretbox_open("\0" . $a, $nonce, $key);
  13. var_dump($y);
  14. try {
  15. sodium_crypto_secretbox('test', substr($nonce, 1), $key);
  16. } catch (SodiumException $ex) {
  17. var_dump(true);
  18. }
  19. ?>
  20. --EXPECT--
  21. string(8) "74657374"
  22. bool(false)
  23. bool(true)