首页 文章

Javascript / PHP字符串使用密钥编码/解码

提问于
浏览
0

我正在使用jQuery / CodeIgniter处理登录表单,并想知道是否可以这样做:

  • 当用户单击 Sign In 时,它通过AJAX发送请求以获取值键(使用CodeIgniter flashdata设置) .

  • 一旦有了密钥,它会用SHA256哈希密码,然后 encodes the hashed password with the key from the AJAX request.

  • 此后,它将用户名/编码和散列密码发送到服务器,然后根据数据库中存储的密码对其进行解码,加盐,重新散列和检查 .

显然,由于AJAX请求将在登录请求的同时发送 almost ,因此在尝试登录用户之前也会对此进行检查 .

基本上,我想知道在JavaScript和PHP中是否有一致的方法来进行基于密钥的编码/解码,如果有的话,如何做到这一点 .

1 回答

  • 0

    CodeIgniter有一个Encryption Class,可用于编码和解码数据:

    $msg = 'My secret message';
    $key = 'super-secret-key';
    $encrypted_string = $this->encrypt->encode($msg, $key);
    
    $encrypted_string = 'APANtByIGI1BpVXZTJgcsAG8GZl8pdwwa84';
    $plaintext_string = $this->encrypt->decode($encrypted_string);
    

相关问题