1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- namespace AlibabaCloud\Credentials\Signature;
- /**
- * Class ShaHmac1Signature
- *
- * @package AlibabaCloud\Credentials\Signature
- */
- class ShaHmac1Signature implements SignatureInterface
- {
- /**
- * @return string
- */
- public function getMethod()
- {
- return 'HMAC-SHA1';
- }
- /**
- * @return string
- */
- public function getType()
- {
- return '';
- }
- /**
- * @return string
- */
- public function getVersion()
- {
- return '1.0';
- }
- /**
- * @param string $string
- * @param string $accessKeySecret
- *
- * @return string
- */
- public function sign($string, $accessKeySecret)
- {
- return base64_encode(hash_hmac('sha1', $string, $accessKeySecret, true));
- }
- }
|