2011-12-02 8 views
0

ユーザーが提供する一部のデータを暗号化する必要があります。ユニークな使用のためにデータを暗号化する最良の方法は何でしょうか?

暗号化されたデータは、生成されるパスワード/キーでのみ解読可能でなければなりません。

使用例:自分のユーザーが暗号化するコンテンツを与えて暗号化し、固有の復号化キーを生成します。

データをデータベースに保存する必要があります。私はPHPでそれを行う必要があります。

+0

言語設定はありますか? – Tim

+0

これは非常に曖昧です。どのような種類のデータを暗号化していますか?それはファイルですか、単にテキストですか?パスワードのコピーを保持するか、このデータにアクセスできる唯一のユーザーであるべきですか?なぜこのデータを最初に暗号化する必要があると思いますか? – NullUserException

+0

@Tim OPは "私はPHPでやる必要がある"と答えた。質問には '[php]'というタグがついている – NullUserException

答えて

1

ユーザーデータを取得し、暗号化キーを生成し、可逆暗号化メソッド(lookup mcrypt)を使用して暗号化し、暗号化された値を格納できます。

唯一の問題は、暗号化された値とともに暗号化キーを保存しない方がよいことです。そのため、別のマスターキーを使用してユーザーキーを暗号化して、必要です。

誰かがそのマスターキーを取得した場合、他のものはすべて取得できるため、確かに100%安全ではありません。

PHPによる暗号化の詳細については、Best way to use PHP to encrypt and decrypt passwords?を参照してください。

関連する問題