summaryrefslogtreecommitdiff
path: root/_test/tests/inc/PassHash.test.php
diff options
context:
space:
mode:
authorAnika Henke <anika@selfthinker.org>2013-06-02 23:14:12 +0100
committerAnika Henke <anika@selfthinker.org>2013-06-02 23:14:12 +0100
commit20beef63b4694afdc3d6c434c3d27c982b6a986b (patch)
tree9800833361010fe16a2f25a2b2e75a1b569f39f8 /_test/tests/inc/PassHash.test.php
parentbc1e9ee1b1fffcb554afced8504270032c97341f (diff)
parent21c9604e66bcb42ab5267e9873738a6e22250103 (diff)
downloadrpg-20beef63b4694afdc3d6c434c3d27c982b6a986b.tar.gz
rpg-20beef63b4694afdc3d6c434c3d27c982b6a986b.tar.bz2
Merge remote-tracking branch 'origin/master' into loggedin-class
Diffstat (limited to '_test/tests/inc/PassHash.test.php')
-rw-r--r--_test/tests/inc/PassHash.test.php22
1 files changed, 22 insertions, 0 deletions
diff --git a/_test/tests/inc/PassHash.test.php b/_test/tests/inc/PassHash.test.php
new file mode 100644
index 000000000..b6cb07090
--- /dev/null
+++ b/_test/tests/inc/PassHash.test.php
@@ -0,0 +1,22 @@
+<?php
+
+/**
+ * Class PassHash_test
+ *
+ * most tests are in auth_password.test.php
+ */
+class PassHash_test extends PHPUnit_Framework_TestCase {
+
+ function test_hmac(){
+ // known hashes taken from https://code.google.com/p/yii/issues/detail?id=1942
+ $this->assertEquals('df08aef118f36b32e29d2f47cda649b6', PassHash::hmac('md5','data','secret'));
+ $this->assertEquals('9818e3306ba5ac267b5f2679fe4abd37e6cd7b54', PassHash::hmac('sha1','data','secret'));
+
+ // known hashes from https://en.wikipedia.org/wiki/Hash-based_message_authentication_code
+ $this->assertEquals('74e6f7298a9c2d168935f58c001bad88', PassHash::hmac('md5','',''));
+ $this->assertEquals('fbdb1d1b18aa6c08324b7d64b71fb76370690e1d', PassHash::hmac('sha1','',''));
+ $this->assertEquals('80070713463e7749b90c2dc24911e275', PassHash::hmac('md5','The quick brown fox jumps over the lazy dog','key'));
+ $this->assertEquals('de7c9b85b8b78aa6bc8a7a36f70a90701c9db4d9', PassHash::hmac('sha1','The quick brown fox jumps over the lazy dog','key'));
+
+ }
+} \ No newline at end of file