crypto_shorthash.phpt 541 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Check for libsodium shorthash
  3. --EXTENSIONS--
  4. sodium
  5. --FILE--
  6. <?php
  7. $m1 = 'message';
  8. $k1 = '0123456789ABCDEF';
  9. $h1 = sodium_crypto_shorthash($m1, $k1);
  10. echo bin2hex($h1) . "\n";
  11. $k2 = '0123456789abcdef';
  12. $h2 = sodium_crypto_shorthash($m1, $k2);
  13. echo bin2hex($h2) . "\n";
  14. $m2 = 'msg';
  15. $h3 = sodium_crypto_shorthash($m2, $k2);
  16. echo bin2hex($h3) . "\n";
  17. try {
  18. sodium_crypto_shorthash($m1, $k1 . $k2);
  19. } catch (SodiumException $ex) {
  20. var_dump(true);
  21. }
  22. ?>
  23. --EXPECT--
  24. e0ad6fdbf8b9a191
  25. c667b37af201a2d9
  26. d27fa3fc70b45b72
  27. bool(true)