Feature: #102761 - Introduce class to generate/validate HMAC hashes

See forge#102761

Description

A new class \TYPO3\CMS\Core\Crypto\HashService has been introduced to enhance the security and flexibility in generating Hash-based Message Authentication Codes (HMACs). This class combines the functionality of GeneralUtility::hmac() and Extbase's HashService, while enforcing the use of an additional, mandatory secret for HMAC generation and HMAC string validation.

Impact

Using the new class \TYPO3\CMS\Core\Crypto\HashService, it is now possible to mitigate the risk of HMAC reuse in unauthorized scenarios for the same input.