12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- namespace Test\Unit;
- require_once dirname(__DIR__) . '/Setup.php';
- use Test\Setup;
- use Braintree;
- class DigestTest extends Setup
- {
- public function testSecureCompareReturnsTrueForMatches()
- {
- $this->assertTrue(Braintree\Digest::secureCompare("a_string", "a_string"));
- }
- public function testSecureCompareReturnsFalseForDifferentLengths()
- {
- $this->assertFalse(Braintree\Digest::secureCompare("a_string", "a_string_that_is_longer"));
- }
- public function testSecureCompareReturnsFalseForNonmatchingSameLengthStrings()
- {
- $this->assertFalse(Braintree\Digest::secureCompare("a_string", "a_strong"));
- }
- public function testHexDigestSha1()
- {
- $key = str_repeat(chr(0xaa),80);
- $message = 'Test Using Larger Than Block-Size Key - Hash Key First';
- $d = Braintree\Digest::hexDigestSha1($key, $message);
- $this->assertEquals('aa4ae5e15272d00e95705637ce8a3b55ed402112', $d);
- }
- public function testHexDigestSha1_again()
- {
- $key = str_repeat(chr(0xaa),80);
- $message = 'Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data';
- $d = Braintree\Digest::hexDigestSha1($key, $message);
- $this->assertEquals('e8e99d0f45237d786d6bbaa7965c7808bbff1a91', $d);
- }
- public function testHexDigestSha256()
- {
- $key = str_repeat(chr(0xaa),80);
- $message = 'Test Using Larger Than Block-Size Key - Hash Key First';
- $d = Braintree\Digest::hexDigestSha256($key, $message);
- $this->assertEquals('6953025ed96f0c09f80a96f78e6538dbe2e7b820e3dd970e7ddd39091b32352f', $d);
- }
- public function testHexDigestSha256_again()
- {
- $key = str_repeat(chr(0xaa),80);
- $message = 'Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data';
- $d = Braintree\Digest::hexDigestSha256($key, $message);
- $this->assertEquals('6355ac22e890d0a3c8481a5ca4825bc884d3e7a1ff98a2fc2ac7d8e064c3b2e6', $d);
- }
- public function testBuiltInHmacSha1()
- {
- Braintree\Configuration::privateKey(str_repeat(chr(0xaa),80));
- $message = 'Test Using Larger Than Block-Size Key - Hash Key First';
- $d = Braintree\Digest::_builtInHmacSha1($message, Braintree\Configuration::privateKey());
- $this->assertEquals('aa4ae5e15272d00e95705637ce8a3b55ed402112', $d);
- }
- public function testBuiltInHmacSha1_again()
- {
- Braintree\Configuration::privateKey(str_repeat(chr(0xaa),80));
- $message = 'Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data';
- $d = Braintree\Digest::_builtInHmacSha1($message, Braintree\Configuration::privateKey());
- $this->assertEquals('e8e99d0f45237d786d6bbaa7965c7808bbff1a91', $d);
- }
- public function testHmacSha1()
- {
- Braintree\Configuration::privateKey(str_repeat(chr(0xaa),80));
- $message = 'Test Using Larger Than Block-Size Key - Hash Key First';
- $d = Braintree\Digest::_hmacSha1($message, Braintree\Configuration::privateKey());
- $this->assertEquals('aa4ae5e15272d00e95705637ce8a3b55ed402112', $d);
- }
- public function testHmacSha1_again()
- {
- Braintree\Configuration::privateKey(str_repeat(chr(0xaa),80));
- $message = 'Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data';
- $d = Braintree\Digest::_hmacSha1($message, Braintree\Configuration::privateKey());
- $this->assertEquals('e8e99d0f45237d786d6bbaa7965c7808bbff1a91', $d);
- }
- }
|