bug43143.phpt 678 B

1234567891011121314151617181920212223
  1. --TEST--
  2. Bug #43143 (Warning about empty IV with MCRYPT_MODE_ECB)
  3. --SKIPIF--
  4. <?php if (!extension_loaded("mcrypt")) print "skip";
  5. if (!extension_loaded("hash")) print "skip"; ?>
  6. --FILE--
  7. <?php
  8. echo "ECB\n";
  9. $input = 'to be encrypted';
  10. $mkey = hash('sha256', 'secret key', TRUE);
  11. $data = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $mkey, $input, MCRYPT_MODE_ECB);
  12. echo "CFB\n";
  13. $input = 'to be encrypted';
  14. $mkey = hash('sha256', 'secret key', TRUE);
  15. $data = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $mkey, $input, MCRYPT_MODE_CFB);
  16. echo "END\n";
  17. ?>
  18. --EXPECTF--
  19. ECB
  20. CFB
  21. Warning: mcrypt_encrypt(): Encryption mode requires an initialization vector of size 32 in %sbug43143.php on line 9
  22. END