나는 주변을 둘러 보았고 아무 것도 못 찾았습니다. 데이터베이스에 삽입하기 전에 등록 페이지에서 비밀번호를 해시하고 싶습니다. 일부 검색을 수행하고 addValidator()
에 대한 해시 관련 사항을 발견했지만 요소를 확인하는 것이지만 실제로 데이터베이스에 삽입하기 전에 요소를 변환해야합니다. 어떻게해야합니까?Zend의 등록 양식에있는 요소를 어떻게 해시 할 수 있습니까?
1
A
답변
1
모델에 데이터를 보내고 양식 유효성 검사를 수행하기 전에 컨트롤러에서 해시를 수행해야합니다. 게다가,이 작업은 유효성 검사기에 의해 이루어져서는 안되며, 따라서 여러분의 필요에 맞는 사람을 찾을 수 없습니다. 실제로 필터로 처리해야합니다. 어쨌든이 목표를 달성하는 필터가 없습니다.
암호를 해시하려면 hash
, md5
, sha1
등의 기본 제공 해시 함수를 사용할 수 있습니다.
1
AurelioDeRosa의 답변과 관련하여 PHP's advice on hashing passwords을 읽으십시오. 즉, hash
, md5
또는 sha1
을 암호 해시에 사용하면 안됩니다. Blowfish
알고리즘이 내장 된 crypt
기능을 사용하는 것이 좋습니다. 설명을 보려면 링크를 참조하십시오.
아, 이렇게하면 양식에 아무 것도하지 않아도됩니다. 좋아요. Upvote! – Strawberry
@Doug 기꺼이 도와 드리겠습니다. –