diff --git a/cloud/src/Security/Hmac.php b/cloud/src/Security/Hmac.php new file mode 100644 index 0000000..6d0709d --- /dev/null +++ b/cloud/src/Security/Hmac.php @@ -0,0 +1,17 @@ +assertSame($expected, $sig); + $this->assertSame(64, strlen($sig)); + } + + public function testVerifyTrueOnMatchFalseOnTamper(): void + { + $sig = Hmac::sign('secret', 'n1', '1000.0', 'body'); + $this->assertTrue(Hmac::verify('secret', 'n1', '1000.0', 'body', $sig)); + $this->assertFalse(Hmac::verify('secret', 'n1', '1000.0', 'body-TAMPERED', $sig)); + $this->assertFalse(Hmac::verify('wrong', 'n1', '1000.0', 'body', $sig)); + } +}