Я использую Zend_Auth
с setCredentialTreatment
для установки метода хеширования и соли. Я вижу, что все примеры делают что-то подобное, где salt
кажется вставленным как текст.
->setCredentialTreatment('SHA1(CONCAT(?,соль))'
но моя соль хранится в базе данных. Я мог бы сначала получить его, а затем использовать в setCredentialTreatment
, но есть ли способ, которым я мог бы определить его непосредственно как имя поля, чтобы setCredentialTreatment
знал, что нужно получить его из этого поля? вроде того, как мы определяем имя поля для имени пользователя или пароля
->setCredentialColumn('password')
Побочная проблема, с которой я сталкиваюсь, заключается в том, что я хотел бы использовать SHA512, а не SHA1. Возможно ли это или это недоступно? Все примеры, которые я вижу, используют SHA1.
Я должен сказать, что я новичок в zend и портирую существующее приложение, поэтому, пожалуйста, не спешите с ответами.