#はじめに
Bcryptとはなんぞや?
#Bcrypt
パスワードをハッシュ化するための関数を提供するgemのこと。
※bcryptのハッシュは復号化できないようになっている。
最初からgemfileに記載されていてハッシュ(#)
を外せば使えるようになります。
Gemfile
# gem 'bcrypt', '~> 3.1.7'
↓ハッシュ(#)
を外して、bundle installを実行する。
Gemfile
gem 'bcrypt', '~> 3.1.7'
#Bcryptをインストールしてできること
・has_secure_password
メソッドが使える。
・authenticate
メソッドが使える
※二つのメソッドについて以下の記事で解説してます。
【Ruby on Rails】has_secure_passwordについて
https://qiita.com/iittaa/items/71ac74c0672c77f5723a
#Bcrypt::password.create("○○○○")
文字列(○○○○にはいる値)をハッシュ化した値を返す。
:001:0> BCrypt::Password.create("foobar")
=> "$2a$12$W0qW0H5M2YRx2kyGdlBeMOS5cK11hbF8sT4.oKgWF6Aq43E6bjr0C"