37098


rails でパスワード認証を実装する場合には、 devise が一般的に使われる、という理解をしています。

ふと devise の仕様について気になったのですが、 devise
でテーブルに保存されたパスワード情報を使って、元の生パスワードを復元することはできますか？(devise の暗号化は、可逆ですか？)


CC BY-SA 3.0
2017-08-10T07:58:47.523
37096
2017-08-10T08:09:58.520
754
question
ruby-on-rails devise
rails の devise でパスワードの復号化はできる?


デフォルトのdeviseのパスワード暗号は不可逆です。  
暗号化にはBcryptといういのが使われています。  
一般に忘れてしまったパスワードはパスワードリセットメールを送り、再設定させますね。

安全性が気になるところではありますが、以下のような復号化ができるdeviseのエクステンションgemはあります。  
<https://github.com/chicks/devise_aes_encryptable>

こちらはAESが使われています。  
ただ、他のところでも言われていますが、パスワードは復号化できない方がセキュリティ的にはベターです。


CC BY-SA 3.0
2017-08-10T08:04:16.883
37098
2017-08-10T08:09:58.520
2017-08-10T08:09:58.520
5436
5436
37096
answer