DigestTest.php
3.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?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);
}
}