<?php
class hasher {
public function send() {
$stringToSign = 'test';
$key = '123456';
//Calculate Signature
$signature = $this->calculateSignature($stringToSign, $key);
print_r("StringToSign: " . $stringToSign . PHP_EOL
); print_r("Signature Caculated: " . $signature . PHP_EOL
); }
private function calculateSignature($stringToSign, $key) {
// check signature
return $hash;
}
}
$h = new hasher;
$h->send();
PD9waHAKCmNsYXNzIGhhc2hlciB7CglwdWJsaWMgZnVuY3Rpb24gc2VuZCgpIHsKCQoJICAgICRzdHJpbmdUb1NpZ24gPSAndGVzdCc7CgkgICAgJGtleSA9ICcxMjM0NTYnOwoJCgkgICAgLy9DYWxjdWxhdGUgU2lnbmF0dXJlCgkgICAgJHNpZ25hdHVyZSA9ICR0aGlzLT5jYWxjdWxhdGVTaWduYXR1cmUoJHN0cmluZ1RvU2lnbiwgJGtleSk7CgkKCSAgICBwcmludF9yKCJTdHJpbmdUb1NpZ246ICIgLiAkc3RyaW5nVG9TaWduIC4gUEhQX0VPTCk7CgkgICAgcHJpbnRfcigiS2V5OiAiIC4gJGtleSAuIFBIUF9FT0wpOwoJICAgIHByaW50X3IoIlNpZ25hdHVyZSBDYWN1bGF0ZWQ6ICIgLiAkc2lnbmF0dXJlIC4gUEhQX0VPTCk7Cgl9CgkKCXByaXZhdGUgZnVuY3Rpb24gY2FsY3VsYXRlU2lnbmF0dXJlKCRzdHJpbmdUb1NpZ24sICRrZXkpIHsKCQoJICAgIC8vIGNoZWNrIHNpZ25hdHVyZQoJICAgICRoYXNoID0gc3RydG91cHBlcihoYXNoX2htYWMoJ3NoYTI1NicsICRzdHJpbmdUb1NpZ24sIGhleDJiaW4oJGtleSksIGZhbHNlKSk7CgkgICAgcmV0dXJuICRoYXNoOwoJfQp9CgokaCA9IG5ldyBoYXNoZXI7CiRoLT5zZW5kKCk7Cg==