added Digest::Bcrypt