Zend_Auth setCredentialTreatment

Я использую Zend_Auth с setCredentialTreatment для установки метода хеширования и соли. Я вижу, что все примеры делают что-то вроде этого, где соль кажется вставленной как текст.

-> setCredentialTreatment ('SHA1 (CONCAT (?, Salt))'

, но моя соль хранится в базе данных. Я мог бы сначала получить его, а затем использовать в setCredentialTreatment , но есть ли способ определить его непосредственно как имя поля, чтобы setCredentialTreatment знал, как получить его из этого поля? вроде того, как мы определяем имя поля для имени пользователя или пароля

->setCredentialColumn('password')

У меня есть побочная проблема: я бы хотел использовать SHA512, а не SHA1. Возможно это или нет? Все примеры, которые я вижу с использованием SHA1.

Я должен сказать, что я новичок в zend и портирую существующее приложение, поэтому, пожалуйста, не торопитесь с ответами.

8
задан jblue 16 September 2010 в 10:45
поделиться