密码哈希是一个不可逆的过程。你不能"解密"它们。
我目前对CakePHP中的Authentication组件有以下配置
public $components = array(
'Session',
'Auth' => array(
'authError' => 'Please login to your account',
'logoutRedirect' => array(
'controller' => 'pages',
'action' => 'display',
'home'
),
'authenticate' => array(
'Form' => array(
'passwordHasher' => array(
'className' => 'Simple',
'hashType' => 'sha256'
)
)
),
'authorize' => array('Controller') // Added this line
)
);
我的工作是与vb.net windows窗体应用程序集成在一起的。是否有一种方法或身份验证类可以在vb.net&CakePHP?
如果你想在你的vb.net代码中使用相同的散列进行身份验证,那么使用相同的哈希算法对用户提供的普通密码进行散列,然后比较散列。当将密码哈希器与sha256一起使用时,通过将安全salt附加到纯文本字符串来生成哈希,然后对生成的字符串进行sha256哈希。因此,在你的vb.net代码中也要这样做。