19declare(strict_types=1);
31 $this->assertInstanceOf(ilMd5PasswordEncoder::class, $encoder);
41 $this->assertSame(md5(
'password'), $encoder->
encodePassword(
'password',
''));
50 $this->assertTrue($encoder->
isPasswordValid(md5(
'password'),
'password',
''));
87 $this->assertFalse($encoder->isPasswordValid(
'encoded', str_repeat(
'a', 5000),
''));
95 $this->assertSame(
'md5', $encoder->
getName());
requiresSalt()
Returns whether the encoder requires a salt.
requiresReencoding(string $encoded)
Returns whether the encoded password needs to be re-encoded.
testEncoderDoesNotSupportReencoding(ilMd5PasswordEncoder $encoder)
@depends testInstanceCanBeCreated
testPasswordCanBeVerified(ilMd5PasswordEncoder $encoder)
@depends testInstanceCanBeCreated
testExceptionIsRaisedIfThePasswordExceedsTheSupportedLengthOnEncoding(ilMd5PasswordEncoder $encoder)
@depends testInstanceCanBeCreated
testNameShouldBeMd5(ilMd5PasswordEncoder $encoder)
@depends testInstanceCanBeCreated
testPasswordShouldBeCorrectlyEncoded(ilMd5PasswordEncoder $encoder)
@depends testInstanceCanBeCreated
testPasswordVerificationShouldFailIfTheRawPasswordExceedsTheSupportedLength(ilMd5PasswordEncoder $encoder)
@depends testInstanceCanBeCreated
testEncoderDoesNotRelyOnSalts(ilMd5PasswordEncoder $encoder)
@depends testInstanceCanBeCreated
testInstanceCanBeCreated()
encodePassword(string $raw, string $salt)
Encodes the raw password.
getName()
Returns a unique name/id of the concrete password encoder.
isPasswordValid(string $encoded, string $raw, string $salt)
Checks a raw password against an encoded password.
Class for user password exception handling in ILIAS.