Я попытался создать поле пароля, используя функции eval для Typo3.TYPO3 7.6.x Создание зашифрованного пароля в MD5 в TCA
TYPO3 версии 7.6.9
Вот мой конфиг:
'password' => array(
'exclude' => 1,
'label' => 'LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:tx_myext_domain_model_pin.password',
'config' => array(
'type' => 'input',
'size' => 50,
'eval' => 'nospace,required,md5,unique,password'
)
),
если я оставить из «пароль» в конце поля сохранялось нормально, но как только я добавить его, поле пароля больше не обновляет/сохраняет.
Вы *** НЕ СЛЕДУЕТ *** использование md5 для хэширования паролей, его легко сломать. Используйте BCRYPT или что-то в этом роде. Если вы используете PHP, используйте функции 'password_hash' и' password_verify'. Они автоматически солят пароль, а при дополнительном использовании 'password_needs_rehash' могут быть установлены, чтобы автоматически обновлять новый или более сильный алгоритм хеширования, когда используемый в настоящее время становится слабым. – Jost
Также обратите внимание, что MD5 - это * не * шифрование, поэтому ваш заголовок вопроса неверен. MD5 - алгоритм хэширования, как и BCRYPT, и все другие подобные методы для защиты пароля. Хеширование - это не то же самое, что шифрование. – Simba