19declare(strict_types=1);
21use PHPUnit\Framework\Attributes\Depends;
28 $this->assertInstanceOf(ilMd5PasswordEncoder::class, $encoder);
32 #[Depends('testInstanceCanBeCreated')]
35 $this->assertSame(md5(
'password'), $encoder->
encodePassword(
'password',
''));
38 #[Depends('testInstanceCanBeCreated')]
41 $this->assertTrue($encoder->
isPasswordValid(md5(
'password'),
'password',
''));
44 #[Depends('testInstanceCanBeCreated')]
50 #[Depends('testInstanceCanBeCreated')]
56 #[Depends('testInstanceCanBeCreated')]
64 #[Depends('testInstanceCanBeCreated')]
68 $this->assertFalse($encoder->isPasswordValid(
'encoded', str_repeat(
'a', 5000),
''));
71 #[Depends('testInstanceCanBeCreated')]
74 $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)
testPasswordCanBeVerified(ilMd5PasswordEncoder $encoder)
testExceptionIsRaisedIfThePasswordExceedsTheSupportedLengthOnEncoding(ilMd5PasswordEncoder $encoder)
testNameShouldBeMd5(ilMd5PasswordEncoder $encoder)
testPasswordShouldBeCorrectlyEncoded(ilMd5PasswordEncoder $encoder)
testPasswordVerificationShouldFailIfTheRawPasswordExceedsTheSupportedLength(ilMd5PasswordEncoder $encoder)
testEncoderDoesNotRelyOnSalts(ilMd5PasswordEncoder $encoder)
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.