# Table of Contents - bcrypt-ruby

## Pages

- CHANGELOG
- COPYING
- README
  - bcrypt-ruby
  - Why you should use bcrypt()
  - How to install bcrypt
  - How to use bcrypt() in your Rails application
  - The User model
  - Creating an account
  - Authenticating a user
  - If a user forgets their password?
  - How to use bcrypt-ruby in general
  - How bcrypt() works
  - Background
  - Rainbow Tables
  - Salts
  - Cost Factors
  - More Information
  - Etc
- BCrypt.java
- Makefile

## Classes and Modules

- BCrypt
- BCrypt::Engine
- BCrypt::Error
- BCrypt::Errors
- BCrypt::Errors::InvalidCost
- BCrypt::Errors::InvalidHash
- BCrypt::Errors::InvalidSalt
- BCrypt::Errors::InvalidSecret
- BCrypt::Password
- Crypt

## Methods

- ::__bc_crypt — BCrypt::Engine
- ::__bc_salt — BCrypt::Engine
- ::autodetect_cost — BCrypt::Engine
- ::calibrate — BCrypt::Engine
- ::cost — BCrypt::Engine
- ::cost= — BCrypt::Engine
- ::crypt — Crypt
- ::generate_salt — BCrypt::Engine
- ::hash_secret — BCrypt::Engine
- ::new — BCrypt::Password
- ::salt — Crypt
- ::valid_salt? — BCrypt::Engine
- ::valid_secret? — BCrypt::Engine
- #== — BCrypt::Password
- #create — BCrypt::Password
- #is_password? — BCrypt::Password
- #split_hash — BCrypt::Password
- #valid_hash? — BCrypt::Password