ruby - bcrypt 的使用
访问量: 517
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'