Back

ruby - bcrypt 的使用

发布时间: 2022-11-13 08:17:00

refer to:
https://github.com/bcrypt-ruby/bcrypt-ruby

特别有意思

加密之后,每次都是变化的,估计是跟timestamp 做了salt吧。

说人话: 就是每次生成 加密字符串的时候,都使用当前时间戳作为参数了。

所以给人感觉是不断变化的。(我猜的,具体看官方文档吧 )https://github.com/bcrypt-ruby/bcrypt-ruby#how-bcrypt-works

require 'bcrypt'

puts BCrypt::Password.create '123456'
puts BCrypt::Password.create '12345678'

my_password = BCrypt::Password.new '$2a$12$EicuwNXeeQGhwHmPSthkWOvXnDLsZ.EVaTbKo6/0gbAt921r95yd2'
puts my_password == '123456'


my_password = BCrypt::Password.new '$2a$12$AF5WWs2Zov/Fw7ruGQ8yJeMo/EeOZlo80rBi0qvveqF375D.pd1qq'
puts my_password == '123456'

Back