用户登录zend框架加密帮助

时间:2015-02-07 06:22:56

标签: php zend-framework encryption zend-framework2 crypt

我在现有的zend framework 1应用程序中实现登录功能。我已将zend框架2合并到应用程序中。这是我的问题。

我将用户密码存储在数据库中,加密时间为:

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 个答案:

答案 0 :(得分:1)

  1. 加密的定义是可解密的,所以在我的书中你不应该存储加密的密码,而是要加密!链接阅读:http://php.net/manual/en/faq.passwords.php
  2. 所以你应该这样做:$ passwod = hash(" sha256",$ password。$ salt); 这将为您提供64个字符长的密码...
  3. 祝你好运