Files
cms-core/Documentation/Changelog/11.3/Deprecation-94309-DeprecatedGeneralUtilitystdAuthCode.rst
T

41 lines
1.2 KiB
ReStructuredText

.. include:: /Includes.rst.txt
.. _deprecation-94309:
=================================================
Deprecation: #94309 - GeneralUtility::stdAuthCode
=================================================
See :issue:`94309`
Description
===========
The method :php:`\TYPO3\CMS\Core\Utility\GeneralUtility::stdAuthCode()`
has not been used within the Core since at least v9. It internally fiddles
with the `encryptionKey` while using :php:`md5()`. Furthermore, the default
length of 8 chars could easily lead to hash collisions. The TYPO3 Core already
provides :php:`\TYPO3\CMS\Core\Utility\GeneralUtility::hmac()` for such
purposes, which is using `sha1` with a length of 40. Therefore,
:php:`stdAuthCode()` has been deprecated and will be removed in TYPO3 v12.
Impact
======
Calling the method will trigger a PHP :php:`E_USER_DEPRECATED` error.
Affected Installations
======================
All TYPO3 installations calling this method in custom code. The extension
scanner will find all usages as strong match.
Migration
=========
Replace all usages of the method in custom extension code by either using
:php:`\TYPO3\CMS\Core\Utility\GeneralUtility::hmac()` or by a custom
implementation.
.. index:: PHP-API, FullyScanned, ext:core