2015-02-07 8 views
0

기존의 zend 프레임 워크 1 애플리케이션에 로그인 기능을 구현하고 있습니다. 나는 젠드 프레임 워크 2를 응용 프로그램에 병합했습니다. 여기에 내 질문이있다. 내가 로그인을 처리 할 때사용자 로그인 zend 프레임 워크 암호화 지원

지금
public static function encryptPassword($password) 
{   
    $blockCipher = new BlockCipher(new Mcrypt(array('algo' => 'aes'))); 
    $blockCipher->setKey(core::config(static::CONFIG_NODE_MCRYPT_KEY)); 
    $result = $blockCipher->encrypt($password); 
    return $result;   
} 

내 이해, 나는 기본적으로이 방법을 통해 공급 된 암호를 전달 할 수 있으며이 동일해야합니다

나는의 암호화 데이터베이스의 사용자 암호를 저장하고 데이터베이스에 저장된 증명서.

전혀 문제가되지 않는 것이 문제입니다. 나는 다른 결과를 얻고있다.

어떤 도움을 주시면 감사하겠습니다.

답변

1
  1. 암호화는 정의에 따라 해독 가능하므로 내 책에서는 암호화 된 비밀번호를 저장하면 안됩니다. 읽기 링크 : http://php.net/manual/en/faq.passwords.php.
  2. 그래서 다음과 같이해야합니다 : $ passwod = hash ("sha256", $ password. $ salt); 이

행운

+0

이 정답입니다 ... 당신에게 64 자 암호를 제공합니다? 그것이 있으면 선택하십시오 ... –