|
@@ -180,7 +180,7 @@ class Zend_Ldap_AttributeTest extends PHPUnit_Framework_TestCase
|
|
|
$this->assertEquals('new2', $data['uid'][2]);
|
|
$this->assertEquals('new2', $data['uid'][2]);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public function testSHAPasswordGeneration()
|
|
|
|
|
|
|
+ public function testPasswordSettingSHA()
|
|
|
{
|
|
{
|
|
|
$data=array();
|
|
$data=array();
|
|
|
Zend_Ldap_Attribute::setPassword($data, 'pa$$w0rd', Zend_Ldap_Attribute::PASSWORD_HASH_SHA);
|
|
Zend_Ldap_Attribute::setPassword($data, 'pa$$w0rd', Zend_Ldap_Attribute::PASSWORD_HASH_SHA);
|
|
@@ -188,7 +188,7 @@ class Zend_Ldap_AttributeTest extends PHPUnit_Framework_TestCase
|
|
|
$this->assertEquals('{SHA}vi3X+3ptD4ulrdErXo+3W72mRyE=', $password);
|
|
$this->assertEquals('{SHA}vi3X+3ptD4ulrdErXo+3W72mRyE=', $password);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public function testMD5PasswordGeneration()
|
|
|
|
|
|
|
+ public function testPasswordSettingMD5()
|
|
|
{
|
|
{
|
|
|
$data=array();
|
|
$data=array();
|
|
|
Zend_Ldap_Attribute::setPassword($data, 'pa$$w0rd', Zend_Ldap_Attribute::PASSWORD_HASH_MD5);
|
|
Zend_Ldap_Attribute::setPassword($data, 'pa$$w0rd', Zend_Ldap_Attribute::PASSWORD_HASH_MD5);
|
|
@@ -455,4 +455,50 @@ class Zend_Ldap_AttributeTest extends PHPUnit_Framework_TestCase
|
|
|
$this->assertFalse(Zend_Ldap_Attribute::attributeHasValue($data, 'boolean1',
|
|
$this->assertFalse(Zend_Ldap_Attribute::attributeHasValue($data, 'boolean1',
|
|
|
array(true, false)));
|
|
array(true, false)));
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public function testPasswordGenerationSSHA()
|
|
|
|
|
+ {
|
|
|
|
|
+ $password = 'pa$$w0rd';
|
|
|
|
|
+ $ssha = Zend_Ldap_Attribute::createPassword($password, Zend_Ldap_Attribute::PASSWORD_HASH_SSHA);
|
|
|
|
|
+ $encoded = substr($ssha, strpos($ssha, '}'));
|
|
|
|
|
+ $binary = base64_decode($encoded);
|
|
|
|
|
+ $this->assertEquals(24, strlen($binary));
|
|
|
|
|
+ $hash = substr($binary, 0, 20);
|
|
|
|
|
+ $salt = substr($binary, 20);
|
|
|
|
|
+ $this->assertEquals(4, strlen($salt));
|
|
|
|
|
+ $this->assertEquals(sha1($password . $salt, true), $hash);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function testPasswordGenerationSHA()
|
|
|
|
|
+ {
|
|
|
|
|
+ $password = 'pa$$w0rd';
|
|
|
|
|
+ $sha = Zend_Ldap_Attribute::createPassword($password, Zend_Ldap_Attribute::PASSWORD_HASH_SHA);
|
|
|
|
|
+ $encoded = substr($sha, strpos($sha, '}'));
|
|
|
|
|
+ $binary = base64_decode($encoded);
|
|
|
|
|
+ $this->assertEquals(20, strlen($binary));
|
|
|
|
|
+ $this->assertEquals(sha1($password, true), $binary);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function testPasswordGenerationSMD5()
|
|
|
|
|
+ {
|
|
|
|
|
+ $password = 'pa$$w0rd';
|
|
|
|
|
+ $smd5 = Zend_Ldap_Attribute::createPassword($password, Zend_Ldap_Attribute::PASSWORD_HASH_SMD5);
|
|
|
|
|
+ $encoded = substr($smd5, strpos($smd5, '}'));
|
|
|
|
|
+ $binary = base64_decode($encoded);
|
|
|
|
|
+ $this->assertEquals(20, strlen($binary));
|
|
|
|
|
+ $hash = substr($binary, 0, 16);
|
|
|
|
|
+ $salt = substr($binary, 16);
|
|
|
|
|
+ $this->assertEquals(4, strlen($salt));
|
|
|
|
|
+ $this->assertEquals(md5($password . $salt, true), $hash);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function testPasswordGenerationMD5()
|
|
|
|
|
+ {
|
|
|
|
|
+ $password = 'pa$$w0rd';
|
|
|
|
|
+ $md5 = Zend_Ldap_Attribute::createPassword($password, Zend_Ldap_Attribute::PASSWORD_HASH_MD5);
|
|
|
|
|
+ $encoded = substr($md5, strpos($md5, '}'));
|
|
|
|
|
+ $binary = base64_decode($encoded);
|
|
|
|
|
+ $this->assertEquals(16, strlen($binary));
|
|
|
|
|
+ $this->assertEquals(md5($password, true), $binary);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|