codeigniterを使用してログインしようとしていますが、できません。 それから、私はDBからパスワードをコピーして、それをdycription-> decode()関数に渡そうとしました。空の文字列を返しています。 文字列codeigniter暗号化/復号化関数が空の文字列を返します
そして、このコードも返す空の文字列
$decoded_password = $this->encryption->decode($encoded_password);
$decoded_username = $this->encryption->decode($encoded_username);
は、私がここで間違って何をやっている(0) "":ここで
はvar_dump($this->encryption->decode('s0xxxxxxXjrUxxxxxxBTxxxxhc'));
出力したコードです?
UPDATE:文字列を暗号化してから、それをPRINTしてから暗号化した後、NULL /空を返し、解読後にNULL/Empty(明白)を返します。 コード
$encval = $this->encryption->encode('codeigniter');
echo $encval.' -- IT WAS --'.'codeigniter';
echo "<br>---------------------------------------------------<br>";
echo $this->encryption->decode($encval);
OUTPUTを下回っている:^何も
のおかげでhttp://php.net/manual/en/function.password-hash.php – user4419336
、しかし、私は持っています既にCI暗号化を使用しているシステムを構築しました。 –
@ NomanAli wolfgang1983は正しいです、あなたは解読できるような方法であなたのパスワードを保存すべきではありません。彼が提案する機能は正しいアプローチです。 –