首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Zend框架中解密密码值?

如何在Zend框架中解密密码值?
EN

Stack Overflow用户
提问于 2012-09-26 19:31:32
回答 2查看 805关注 0票数 0

我的问题是,当我在zend password元素中输入密码时,它会显示在项目符号(加密格式)中,而当我在chrome或Mozilla中检查时,它会以纯text.how格式显示密码。我的意思是,当我输入密码并检查该密码时,它不会以纯文本格式显示我的密码。

代码语言:javascript
复制
$password = new Zend_Form_Element_Password('Password');

$password->setRequired(true)
        ->setAttrib('size', 30)
        ->setRenderPassword(true)
        ->addFilter('StripTags')
        ->addFilter('StringTrim')
    ->addValidator('StringLength',false,array('min' => 6,'max' => 50,                          

'messages' => array(
    Zend_Validate_StringLength::INVALID =>'Please Enter correct Password',
    Zend_Validate_StringLength::TOO_LONG =>'Password is too long',
    Zend_Validate_StringLength::TOO_SHORT =>'Password is too short')));;
    $password->class="textbox";
    $password->setDecorators($decorators);
    $password->setAttrib('Maxlength', 50);      
EN

回答 2

Stack Overflow用户

发布于 2012-09-26 19:57:22

我认为这个问题是由于setRenderPassword(true)语法造成的。如果您删除它,它将不会有明文形式的密码。

票数 0
EN

Stack Overflow用户

发布于 2012-09-27 21:54:26

看起来你的password元素比实际需要的要忙一点。

此外,如果这些过滤器的实现发生变化,也可能破坏您的散列。

代码语言:javascript
复制
    $password = new Zend_Form_Element_Password('Password');   
    $password->setRequired(true)
             ->setAttrib('size', 30)
             ->addFilter('HtmlEntities')
             ->addValidator('StringLength',false,array('min' => 6,                           
                'messages' => array(       
                    Zend_Validate_StringLength::TOO_SHORT =>'Password is too short'
              )));;
    $password->class="textbox";
    $password->setDecorators($decorators);

现在将“Password”的值转储到您的散列函数中,然后保存或比较它。

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12600745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档