1
0

EncryptionInterface.php 620 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace OAuth2\Encryption;
  3. interface EncryptionInterface
  4. {
  5. /**
  6. * @param $payload
  7. * @param $key
  8. * @param null $algorithm
  9. * @return mixed
  10. */
  11. public function encode($payload, $key, $algorithm = null);
  12. /**
  13. * @param $payload
  14. * @param $key
  15. * @param null $algorithm
  16. * @return mixed
  17. */
  18. public function decode($payload, $key, $algorithm = null);
  19. /**
  20. * @param $data
  21. * @return mixed
  22. */
  23. public function urlSafeB64Encode($data);
  24. /**
  25. * @param $b64
  26. * @return mixed
  27. */
  28. public function urlSafeB64Decode($b64);
  29. }