0

私はjQuery/CodeIgniterを使用してサインインフォームに取り組んでおり、次のようなことが可能かどうか疑問に思っていました。

  1. ユーザーがクリックするSign Inと、AJAXを介してリクエストを送信し、値キー(CodeIgniter flashdataを使用して設定)を取得します。
  2. キーを取得すると、SHA256でパスワードをハッシュし、ハッシュされたパスワードをAJAXリクエストのキーでエンコードします。
  3. この後、ユーザー名/エンコードおよびハッシュされたパスワードをサーバーに送信し、サーバーでデコード、ソルト、再ハッシュされ、データベースに保存されているパスワードと照合されます。

もちろん、AJAXリクエストはログインリクエストとほぼ同時に送信されるため、ユーザーのログインを試みる前に、これもチェックされます。

基本的に、JavaScriptとPHPでキーベースのエンコード/デコードを行う一貫した方法があるかどうか、もしそうなら、それを行う方法を知りたいです。

4

1 に答える 1

0

CodeIgniterには、データのエンコードとデコードに使用できる暗号化クラスがあります。

$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 に答える