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

时间:2012-05-20 12:44:31

标签: php javascript jquery codeigniter encoding

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

  1. 当用户点击Sign In时,它会通过AJAX发送请求以获取 值键(使用CodeIgniter flashdata设置)。
  2. 一旦有密钥,它会用SHA256哈希密码,然后使用AJAX请求中的密钥对哈希密码进行编码。
  3. 此后,它会将用户名/编码和散列密码发送到服务器,然后根据数据库中存储的密码对其进行解码,加盐,重新散列和检查。
  4. 显然,由于AJAX请求将在登录请求的同时发送几乎,因此在尝试登录用户之前也会对此进行检查。

    基本上,我想知道在JavaScript和PHP中是否有一致的方法来进行基于密钥的编码/解码,如果有,那么该怎么做。

1 个答案:

答案 0 :(得分: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);