sql >> データベース >  >> RDS >> Mysql

AES_ENCRYPTを正しく使用する方法は?

    通常、パスワードを逆暗号化する必要はありません。その能力を持つと、本質的にシステムのセキュリティが低下します。代わりに、不可逆ハッシュ関数を使用してください。文字列の結果を生成するSHA-256(またはそれ以上)をお勧めします:

     SHA2 (CONCAT (user.name, user.password, 'some salt', user.id), 256)
    

    また、大量のレインボーテーブルにも不満を感じています。 パスワード検証時に常に知られている他のデータをロールインすることで使用されないようにします。

    SHA2 MySQL5.5以降が必要です。以前のバージョンを使用している場合は、SHA1() ほぼ同じくらい優れており、一般的にMD5よりもはるかに優れています 、AES 、など。



    1. PHP / MySQL Order byおよびRand()

    2. 説明なしにストアド プロシージャが一見ハングする

    3. ドロップダウンリストの値をASP.NETの別のドロップダウンリストでフィルタリングする方法、c#

    4. Postgres9で現在の日付を更新するためのトリガー