0

我正在使用 jQuery / CodeIgniter 处理登录表单,并且想知道是否可以执行以下操作:

  1. 当用户单击Sign In它时,它通过 AJAX 发送请求以获取值键(使用 CodeIgniter flashdata 设置)。
  2. 一旦获得密钥,它会使用 SHA256 对密码进行哈希处理,然后使用来自 AJAX 请求的密钥对哈希密码进行编码。
  3. 之后,它将用户名/编码和散列密码发送到服务器,然后对其进行解码、加盐、重新散列并与数据库中存储的密码进行核对。

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

基本上,我想知道是否有一致的方法在 JavaScript 和 PHP 中进行基于键的编码/解码,如果有,如何做。

4

1 回答 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);
于 2012-05-20T12:52:13.053 回答