# File lib/authlogic/acts_as_authentic/password.rb, line 273
          def password=(pass)
            return if ignore_blank_passwords? && pass.blank?
            before_password_set
            @password = pass
            send("#{password_salt_field}=", Authlogic::Random.friendly_token) if password_salt_field
            encryptor_arguments_type = act_like_restful_authentication? ? :restful_authentication : nil
            send(
              "#{crypted_password_field}=",
              crypto_provider.encrypt(*encrypt_arguments(@password, false, encryptor_arguments_type))
            )
            @password_changed = true
            after_password_set
          end