Deprecation: #94684 - GeneralUtility::shortMD5()¶
See forge#94684
Description¶
\TYPO3\CMS\Core\Utility\GeneralUtility\GeneralUtility::shortMD5()
is a
shorthand method to create an MD5 string trimmed to a defined length, by default
10 characters.
Such shortened checksums are highly susceptible to collisions, thus this method has been marked as deprecated.
Impact¶
Calling \TYPO3\CMS\Core\Utility\GeneralUtility::shortMD5()
will trigger a
PHP E_USER_DEPRECATED
error.
Affected Installations¶
Any extension using \TYPO3\CMS\Core\Utility\GeneralUtility::shortMD5()
is
affected. The extension scanner will find usages of that method.
Migration¶
Use the native md5()
function to create checksums. In conjunction with
substr()
the old behavior can be recovered: substr(md5($string), 0, 10)
.
If checksums are stored in the database, adapt the respective
ext_tables.sql
file to use VARCHAR(32)
for the affected database
fields.