はじめに Bceyptは、Railsチュートリアル(7.0)の6章で bcrypt gemをインストールしてから、ログイ ン機構のバリデーションやトークン関連で活用されています。特にトークンでは、Bcrypt に定義されているメソッドを明示的に使用して、トークンのハッシュ化や比較検証を行っ ています。それら実装されたコードを見ただけでは、どのような処理が行われているのか 不明確で扱い辛いと感じました。そこでBcrypt gemについて調べました。 記事の内容は、まずbcryptの概要を理解した後、Railsチュートリアルのコードを実際に確 認していきます。 Railsチュートリアルの9章までのコードを引用させてもらっています。 実際は、11章でトークン比較検証のロジックが少し変わっています。具体的に は、記憶ダイジェストではなく別のものを渡してPassword.newしています。 Bcry