2011-10-16 3 views
1

나는 주변을 둘러 보았고 아무 것도 못 찾았습니다. 데이터베이스에 삽입하기 전에 등록 페이지에서 비밀번호를 해시하고 싶습니다. 일부 검색을 수행하고 addValidator()에 대한 해시 관련 사항을 발견했지만 요소를 확인하는 것이지만 실제로 데이터베이스에 삽입하기 전에 요소를 변환해야합니다. 어떻게해야합니까?Zend의 등록 양식에있는 요소를 어떻게 해시 할 수 있습니까?

답변

1

모델에 데이터를 보내고 양식 유효성 검사를 수행하기 전에 컨트롤러에서 해시를 수행해야합니다. 게다가,이 작업은 유효성 검사기에 의해 이루어져서는 안되며, 따라서 여러분의 필요에 맞는 사람을 찾을 수 없습니다. 실제로 필터로 처리해야합니다. 어쨌든이 목표를 달성하는 필터가 없습니다.

암호를 해시하려면 hash, md5, sha1 등의 기본 제공 해시 함수를 사용할 수 있습니다.

+0

아, 이렇게하면 양식에 아무 것도하지 않아도됩니다. 좋아요. Upvote! – Strawberry

+1

@Doug 기꺼이 도와 드리겠습니다. –

1

AurelioDeRosa의 답변과 관련하여 PHP's advice on hashing passwords을 읽으십시오. 즉, hash, md5 또는 sha1을 암호 해시에 사용하면 안됩니다. Blowfish 알고리즘이 내장 된 crypt 기능을 사용하는 것이 좋습니다. 설명을 보려면 링크를 참조하십시오.