45 $this->assertNotNull($this->objectInstance);
52 $this->assertTrue(is_subclass_of($this->objectInstance,
'TYPO3\\CMS\\Saltedpasswords\\Salt\\AbstractSalt'));
59 $this->assertTrue(method_exists($this->objectInstance,
'checkPassword'),
'Missing method checkPassword() from interface TYPO3\\CMS\\Saltedpasswords\\Salt\\SaltInterface.');
60 $this->assertTrue(method_exists($this->objectInstance,
'isHashUpdateNeeded'),
'Missing method isHashUpdateNeeded() from interface TYPO3\\CMS\\Saltedpasswords\\Salt\\SaltInterface.');
61 $this->assertTrue(method_exists($this->objectInstance,
'isValidSalt'),
'Missing method isValidSalt() from interface TYPO3\\CMS\\Saltedpasswords\\Salt\\SaltInterface.');
62 $this->assertTrue(method_exists($this->objectInstance,
'isValidSaltedPW'),
'Missing method isValidSaltedPW() from interface TYPO3\\CMS\\Saltedpasswords\\Salt\\SaltInterface.');
63 $this->assertTrue(method_exists($this->objectInstance,
'getHashedPassword'),
'Missing method getHashedPassword() from interface TYPO3\\CMS\\Saltedpasswords\\Salt\\SaltInterface.');
64 $this->assertTrue(method_exists($this->objectInstance,
'getSaltLength'),
'Missing method getSaltLength() from interface TYPO3\\CMS\\Saltedpasswords\\Salt\\SaltInterface.');
74 $reqLengthBase64 = (int)ceil($byteLength * 8 / 6);
76 $this->assertTrue(strlen($this->objectInstance->base64Encode($randomBytes, $byteLength)) == $reqLengthBase64);
80 $reqLengthBase64 = (int)ceil($byteLength * 8 / 6);
82 $this->assertTrue(strlen($this->objectInstance->base64Encode($randomBytes, $byteLength)) == $reqLengthBase64);
89 $saltMD5 =
'$1$rasmusle$rISCgZzpwk3UhDidwXvin0';
91 $this->assertTrue(get_class($this->objectInstance) ==
'TYPO3\\CMS\\Saltedpasswords\\Salt\\Md5Salt' || is_subclass_of($this->objectInstance,
'TYPO3\\CMS\\Saltedpasswords\\Salt\\Md5Salt'));
98 $saltBlowfish =
'$2a$07$abcdefghijklmnopqrstuuIdQV69PAxWYTgmnoGpe0Sk47GNS/9ZW';
100 $this->assertTrue(get_class($this->objectInstance) ==
'TYPO3\\CMS\\Saltedpasswords\\Salt\\BlowfishSalt' || is_subclass_of($this->objectInstance,
'TYPO3\\CMS\\Saltedpasswords\\Salt\\BlowfishSalt'));
107 $saltPhpass =
'$P$CWF13LlG/0UcAQFUjnnS4LOqyRW43c.';
109 $this->assertTrue(get_class($this->objectInstance) ==
'TYPO3\\CMS\\Saltedpasswords\\Salt\\PhpassSalt' || is_subclass_of($this->objectInstance,
'TYPO3\\CMS\\Saltedpasswords\\Salt\\PhpassSalt'));
117 if ($defaultClassNameToUse ==
'TYPO3\\CMS\\Saltedpasswords\\Salt\\Md5Salt') {
118 $saltedPW =
'$P$CWF13LlG/0UcAQFUjnnS4LOqyRW43c.';
120 $saltedPW =
'$1$rasmusle$rISCgZzpwk3UhDidwXvin0';
125 $this->assertTrue(get_class($this->objectInstance) == $defaultClassNameToUse || is_subclass_of($this->objectInstance, $defaultClassNameToUse));
objectInstanceForBlowfishSalts()
objectInstanceExtendsAbstractClass()
resettingFactoryInstanceSucceeds()
base64EncodeReturnsProperLength()
static getSaltingInstance($saltedHash='', $mode=TYPO3_MODE)
static generateRandomBytes($bytesToReturn)
objectInstanceForMD5Salts()
objectInstanceForPhpassSalts()
objectInstanceImplementsInterface()
static getDefaultSaltingHashingMethod($mode=TYPO3_MODE)