ShaHmac1Signature.php 773 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace AlibabaCloud\Credentials\Signature;
  3. /**
  4. * Class ShaHmac1Signature
  5. *
  6. * @package AlibabaCloud\Credentials\Signature
  7. */
  8. class ShaHmac1Signature implements SignatureInterface
  9. {
  10. /**
  11. * @return string
  12. */
  13. public function getMethod()
  14. {
  15. return 'HMAC-SHA1';
  16. }
  17. /**
  18. * @return string
  19. */
  20. public function getType()
  21. {
  22. return '';
  23. }
  24. /**
  25. * @return string
  26. */
  27. public function getVersion()
  28. {
  29. return '1.0';
  30. }
  31. /**
  32. * @param string $string
  33. * @param string $accessKeySecret
  34. *
  35. * @return string
  36. */
  37. public function sign($string, $accessKeySecret)
  38. {
  39. return base64_encode(hash_hmac('sha1', $string, $accessKeySecret, true));
  40. }
  41. }