19 declare(strict_types=1);
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')] 60 $this->expectException(ilPasswordException::class);
64 #[Depends('testInstanceCanBeCreated')] 68 $this->assertFalse($encoder->
isPasswordValid(
'encoded', str_repeat(
'a', 5000),
''));
71 #[Depends('testInstanceCanBeCreated')] 74 $this->assertSame(
'md5', $encoder->
getName());
testNameShouldBeMd5(ilMd5PasswordEncoder $encoder)
testInstanceCanBeCreated()
requiresSalt()
Returns whether the encoder requires a salt.
testEncoderDoesNotRelyOnSalts(ilMd5PasswordEncoder $encoder)
requiresReencoding(string $encoded)
Returns whether the encoded password needs to be re-encoded.
testEncoderDoesNotSupportReencoding(ilMd5PasswordEncoder $encoder)
encodePassword(string $raw, string $salt)
Encodes the raw password.
getName()
Returns a unique name/id of the concrete password encoder.
testPasswordVerificationShouldFailIfTheRawPasswordExceedsTheSupportedLength(ilMd5PasswordEncoder $encoder)
testPasswordCanBeVerified(ilMd5PasswordEncoder $encoder)
testPasswordShouldBeCorrectlyEncoded(ilMd5PasswordEncoder $encoder)
testExceptionIsRaisedIfThePasswordExceedsTheSupportedLengthOnEncoding(ilMd5PasswordEncoder $encoder)
isPasswordValid(string $encoded, string $raw, string $salt)
Checks a raw password against an encoded password.