通常、パスワードを逆暗号化する必要はありません。その能力を持つと、本質的にシステムのセキュリティが低下します。代わりに、不可逆ハッシュ関数を使用してください。文字列の結果を生成するSHA-256(またはそれ以上)をお勧めします:
SHA2 (CONCAT (user.name, user.password, 'some salt', user.id), 256)
また、大量のレインボーテーブルにも不満を感じています。 パスワード検証時に常に知られている他のデータをロールインすることで使用されないようにします。
SHA2
MySQL5.5以降が必要です。以前のバージョンを使用している場合は、SHA1()
ほぼ同じくらい優れており、一般的にMD5
よりもはるかに優れています 、AES
、など。