CMSシステムで作業していて、ユーザーのデータを保護する機能を追加したいと思います。もちろん、パスワードはハッシュ化されており、ブルートフォーシングを使用してのみデコードできます。しかし、今では残りのデータ、たとえばメールアドレスについてです。メールを送信するたびにデコードできるユーザー登録時にメールアドレスをエンコードする機能が欲しいのですが。ハッシュの問題は、簡単に元に戻すことができないことです(私は思います)。少なくともmd5とsh1および同様のアルゴリズムでは、これは不可能なので、これは私が望んでいることではありません。
エンおよびデコーディングプロセスでsaltを使用できる機能が欲しいです。これは、このプロセスの「シード」または「ソルト」として使用されるランダムな文字列がWebアプリケーションのどこかに格納されていることを意味します。したがって、そのランダムな文字列が異なると結果が異なり、一度デコードするのが難しくなります。たとえば、ハッカーがデータベースに侵入し、データを盗みました。
PHPでとという関数を見ましたがbase64_encode()
、base64_decode()
これらの関数はデータを非常に簡単にエンコードおよびデコードできます。これらの関数の問題は、「salt」パラメーターがないことであり、保護としてはあまり良いとは思いません。エンおよびデコード機能とソルトパラメーターを使用して、より保護された類似の機能を実行する関数はありますか?
よろしくお願いします、TimVisée