mirror of
https://github.com/phpseclib/phpseclib.git
synced 2024-11-18 03:05:11 +00:00
d9e9504fba
* PSR2-1.0: Fix indentation phpcbf did not fix. Remove PSR2.Methods.FunctionCallSignature.SpaceAfterOpenBracket exception. Use phpcbf to fix PHP code to ruleset. Ignore coding guidelines in ANSI switch block. Base code sniffer ruleset on PSR2 rather than PEAR. Update PHP Code Sniffer to 2.3.3 Conflicts: build/code-sniffer-ruleset-tests.xml build/code-sniffer-ruleset.xml composer.lock phpseclib/Crypt/DES.php phpseclib/Crypt/Hash.php phpseclib/Crypt/RSA.php phpseclib/File/X509.php phpseclib/Math/BigInteger.php phpseclib/Net/SFTP.php phpseclib/Net/SSH1.php phpseclib/Net/SSH2.php tests/Functional/Net/SFTPUserStoryTest.php tests/Unit/Crypt/TwofishTest.php
53 lines
1.4 KiB
PHP
53 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
* @author Andreas Fischer <bantu@phpbb.com>
|
|
* @copyright 2012 Andreas Fischer
|
|
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
|
*/
|
|
|
|
use phpseclib\Crypt\Hash;
|
|
|
|
abstract class Unit_Crypt_Hash_TestCase extends PhpseclibTestCase
|
|
{
|
|
public static function setUpBeforeClass()
|
|
{
|
|
if (!defined('CRYPT_HASH_MODE')) {
|
|
define('CRYPT_HASH_MODE', Hash::MODE_INTERNAL);
|
|
}
|
|
}
|
|
|
|
public function setUp()
|
|
{
|
|
if (defined('CRYPT_HASH_MODE') && CRYPT_HASH_MODE !== Hash::MODE_INTERNAL) {
|
|
$this->markTestSkipped(
|
|
'Skipping test because CRYPT_HASH_MODE is not defined as \phpseclib\Crypt\Hash::MODE_INTERNAL.'
|
|
);
|
|
}
|
|
}
|
|
|
|
protected function assertHashesTo(Hash $hash, $message, $expected)
|
|
{
|
|
$this->assertEquals(
|
|
strtolower($expected),
|
|
bin2hex($hash->hash($message)),
|
|
sprintf("Failed asserting that '%s' hashes to '%s'.", $message, $expected)
|
|
);
|
|
}
|
|
|
|
protected function assertHMACsTo(Hash $hash, $key, $message, $expected)
|
|
{
|
|
$hash->setKey($key);
|
|
|
|
$this->assertEquals(
|
|
strtolower($expected),
|
|
bin2hex($hash->hash($message)),
|
|
sprintf(
|
|
"Failed asserting that '%s' HMACs to '%s' with key '%s'.",
|
|
$message,
|
|
$expected,
|
|
$key
|
|
)
|
|
);
|
|
}
|
|
}
|