Zend_Auth setCredentialTreatment

estou a usarZend_Auth comsetCredentialTreatment para definir o método hash e o salt. Eu vejo todos os exemplos fazendo algo assim, onde osalt parece estar inserido como um texto.

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

mas meu sal é armazenado no banco de dados. Eu poderia recuperá-lo primeiro e depois usá-lo emsetCredentialTreatment mas existe uma maneira de defini-lo diretamente como um nome de campo, entãosetCredentialTreatment saberia obtê-lo desse campo? mais ou menos como a maneira como definimos o nome do campo para o nome de usuário ou senha

->setCredentialColumn('password')

Um problema secundário que estou tendo é que eu gostaria de usar o SHA512 e não o SHA1. Isso é possível ou não está disponível? Todos os exemplos que eu vejo usando SHA1.

Devo dizer que sou bastante novo no zend e estou portando um aplicativo existente; portanto, vá com calma com as respostas.

questionAnswers(2)

yourAnswerToTheQuestion