私はウェブサイトのフレームワーク翻訳を行っています。私はYiiのPHPフレームワークからLaravelに翻訳しています。私は既存のデータベースを持っており、既存のユーザーへのログインアクセスを新しいWebサイトに提供する必要があります。問題は現在、Laravelを使用しています.Laravelは、以前のフレームワークのハッシュ値を認識しません。すなわち、Yiiフレームワークの何らかの方法によってデータベースに格納された値がハッシュされる。これを解決する方法はありますか?私はLaravelでAuth :: attempt()メソッドを使用しています。ハッシュされたパスワードの復号化
答えて
平凡でシンプルではありません...
ハッシングは暗号化ではありません。ハッシュは片方向ですが、ファイルのサイズがハッシュ値の出力よりも大きいので、大きなファイルのmd5またはshasumを取ることで、これを証明できます。
これはユーザーのセキュリティを損なうため、パスワードリストを使用して虹のテーブルを試すことができます。
あなたはおそらく、Yiiの認証モジュールをLaravelにマッシュアップする方法や、中間者の認証ビットを使用する方法を見つけ出す必要があります。
Yiiフレームワークは暗号化機能を使用してパスワードハッシュを生成し、documentationに従って、BCryptハッシュを生成します。ハッシュを見ることでこれを簡単に確認できます.BCryptハッシュは$2y
で始まります。
Laravelは実際にハッシュでパスワードを確認できるはずですが、Laravel自体に統合されたメソッドが見つからない場合は、必ずpassword_verify()関数を使用してハッシュをチェックしてください。
ハッシュ値の形式はsha256:1000://///////////です。 password_verify()を使用し、ハッシュ値とパスワードが一致しない単純なコードを使用しました。 –
@HamzaNasim - これはパスワードをハッシュする標準的な方法ではなく、キーストレッチを使用するsha256のようです。このようなパスワード/ハッシュペアの例を教えてください。あなたのアプリケーションにハッシュを生成するいくつかのカスタムコードがありますか? – martinstoeckli
- 1. DotNetNuke - プレーンテキストから暗号化/ハッシュ化されたパスワードへ
- 2. Md5ハッシュの暗号化と復号化
- 3. パスワードの暗号化/復号化スプリングセキュリティ
- 4. パスワードでの暗号化と復号化
- 5. 暗号化とハッシュ化のパスワード
- 6. スウィフト復号化SHA512ハッシュ
- 7. Pythonは指定されたパスワードでtxtを暗号化/復号化します
- 8. 復号化されたファイル
- 9. Springを使用したパスワードの暗号化/復号化
- 10. AESで暗号化されたパスワードをPowerShellスクリプトのプレーンテキストに復号する
- 11. パスワード回復:md5で暗号化されたパスワードを解読するには?
- 12. リンクの塩とハッシュの暗号化/復号化
- 13. 暗号化されたパスワードのセキュリティ
- 14. パスワードの復号化に失敗する
- 15. (暗号化された)暗号化されたメッセージを復号する
- 16. 暗号化および復号化パスワードのWebSphereのWebSphereで
- 17. Java - 外部サイトのパスワードの暗号化/復号化
- 18. 復号化されたSnortのログ
- 19. ハッシュされたパスワードに基づいてデータを暗号化する
- 20. Sybase IQと暗号化されたパスワード
- 21. クライアント/サーバーアプリケーションでSMTPパスワードの暗号化/復号化
- 22. Node.jsの復号化暗号化されたファイル有する塩
- 23. 復号化列レベルのSQL暗号化された値は
- 24. 隔離されたストレージファイルの暗号化と復号化
- 25. python jsencryptで暗号化されたテキストの復号化
- 26. pgcryptoで暗号化されたデータの復号化(C#で)
- 27. ハッシュされたパスワードとcreateQueryBuilder()
- 28. PDFBox 2.0.0 - パスワードによる復号化
- 29. パスワードでハッシュされたパスワードasp mvc
- 30. コード化されたPHPコードを復旧/復号化
Yiiは同じbcryptアルゴリズムを使用しているようです。 'Auth :: attempt'をどのように使っているかを教えてください。 – ceejayoz
一時的な列へのデータの転送 - 認証プロセスを変更して、古い暗号化方法を使用してその列をチェックし、すべてのユーザーをゆっくりと変換します。 –