bug55169.phpt 700 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. mcrypt_create_iv https://bugs.php.net/bug.php?id=55169
  3. --CREDIT--
  4. Ryan Biesemeyer <ryan@yaauie.com>
  5. --SKIPIF--
  6. <?php if (!extension_loaded("mcrypt")) print "skip"; ?>
  7. --FILE--
  8. <?php
  9. for( $i=1; $i<=64; $i = $i*2 ){
  10. echo 'Input: '. $i . PHP_EOL;
  11. $random = mcrypt_create_iv( $i, MCRYPT_DEV_URANDOM );
  12. echo ' Length: ' . strlen( $random ) . PHP_EOL;
  13. echo ' Hex: '. bin2hex( $random ) . PHP_EOL;
  14. echo PHP_EOL;
  15. }
  16. ?>
  17. --EXPECTF--
  18. Input: 1
  19. Length: 1
  20. Hex: %x
  21. Input: 2
  22. Length: 2
  23. Hex: %x
  24. Input: 4
  25. Length: 4
  26. Hex: %x
  27. Input: 8
  28. Length: 8
  29. Hex: %x
  30. Input: 16
  31. Length: 16
  32. Hex: %x
  33. Input: 32
  34. Length: 32
  35. Hex: %x
  36. Input: 64
  37. Length: 64
  38. Hex: %x