Breaking: #83294 - Salted Passwords: Custom saltings must use the SaltInterface 

See forge#83294

Description 

The salted passwords factory allowed to register custom saltings has been changed. All custom salts need to implement \TYPO3\CMS\SaltedPasswords\Salt\SaltInterface. Before, this was handled by extending from \TYPO3\CMS\SaltedPasswords\Salt\AbstractSalt, which has been renamed to \TYPO3\CMS\SaltedPasswords\Salt\AbstractComposedSalt when the salting is implemented.

Impact 

When writing custom salts for TYPO3, they need to implement the SaltInterface.

If extending from AbstractSalt, custom salt now need to extend from AbstractComposedSalt and implement the additional method getSaltLength() and isValidSalt($salt).

Affected Installations 

TYPO3 installations using custom salts for EXT:saltedpasswords.

Migration 

Switch to the new implemention details mentioned above, and change your custom salt to fit to the SaltInterface API.