2011-07-19 18 views
1

ファイルを自分のサーバーにアップロードし、レコードIDで名前を付けています。レコードIDが連続しているため、これらのファイルは安全ではなく、ループでダウンロードできます。 .. 2.jpgなどPHPでレコードIDを7文字に暗号化/復号

私はレコードIDを7文字に暗号化したいと思っています。これらのファイルを読んでいる間、私はそれを元に戻したいと思います。

ように、ファイル名は(72ayhg6)がdycriptedときであるID 1.私は、この使用してPHPを行うことができますどのように

ある

http://www.blabla.com/72ayhg6.jpg

だろう。

phpの復号化と暗号化は非常に長い番号を生成します。私はそれに塩のいくつかの並べ替えを追加し、7または11文字に制限することはできますか?

ありがとうございます。

答えて

-1

は、なぜあなたはそれを復号化する必要がありますか?

反リーチング戦略についてお読みになりましたか?

シンプルなアプローチ(あまり理想的ではありませんが、あくまでもセキュリティで保護されているため)は、レコードIDとノンスのハッシュに基づいてファイルの名前を変更することです。

いくつかの種類の塩を追加して、7または11文字のLinuxのファイル名の制限に制限できますか?

LinuxとMS-DOSの違いがわからない場合は、コードを書く前にいくつかの基本をカバーする必要がありますか?

関連する問題