openssl_public_decrypt_basic.phpt 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. openssl_public_decrypt() tests
  3. --SKIPIF--
  4. <?php if (!extension_loaded("openssl")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. $data = "Testing openssl_public_decrypt()";
  8. $privkey = "file://" . dirname(__FILE__) . "/private_rsa_1024.key";
  9. $pubkey = "file://" . dirname(__FILE__) . "/public.key";
  10. $wrong = "wrong";
  11. openssl_private_encrypt($data, $encrypted, $privkey);
  12. var_dump(openssl_public_decrypt($encrypted, $output, $pubkey));
  13. var_dump($output);
  14. var_dump(openssl_public_decrypt($encrypted, $output2, $wrong));
  15. var_dump($output2);
  16. var_dump(openssl_public_decrypt($wrong, $output3, $pubkey));
  17. var_dump($output3);
  18. var_dump(openssl_public_decrypt($encrypted, $output4, array()));
  19. var_dump($output4);
  20. var_dump(openssl_public_decrypt($encrypted, $output5, array($pubkey)));
  21. var_dump($output5);
  22. var_dump(openssl_public_decrypt($encrypted, $output6, array($pubkey, "")));
  23. var_dump($output6);
  24. ?>
  25. --EXPECTF--
  26. bool(true)
  27. string(32) "Testing openssl_public_decrypt()"
  28. Warning: openssl_public_decrypt(): key parameter is not a valid public key in %s on line %d
  29. bool(false)
  30. NULL
  31. bool(false)
  32. NULL
  33. Warning: openssl_public_decrypt(): key array must be of the form array(0 => key, 1 => phrase) in %s on line %d
  34. Warning: openssl_public_decrypt(): key parameter is not a valid public key in %s on line %d
  35. bool(false)
  36. NULL
  37. Warning: openssl_public_decrypt(): key array must be of the form array(0 => key, 1 => phrase) in %s on line %d
  38. Warning: openssl_public_decrypt(): key parameter is not a valid public key in %s on line %d
  39. bool(false)
  40. NULL
  41. bool(true)
  42. string(32) "Testing openssl_public_decrypt()"