Là bảng map giữa giá trị băm và giá trị bản rõ. Ví dụ:
Hash
Password
02c75fb22c75b23dc963c7eb91a062cc
zxcvbnm
b0baee9d279d34fa1dfd71aadb908c3f
11111
c44a471bd78cc6c2fea32b9fe028d30a
asdfghjkl
d0199f51d2728db6011945145a1b607a
basketball
dcddb75469b4b4875094e14561e573d8
000000
e10adc3949ba59abbe56e057f20f883e
123456
e19d5cd5af0378da05f63f891c7467af
abcd1234
e99a18c428cb38d5f260853678922e03
abc123
fcea920f7412b5da7be0cf42b8c93759
1234567
Việc sử dụng rainbow table giúp tiết kiệm thời gian nhưng nó cần nhiều bộ nhớ. Trang web CrackStation sử dụng một rainbow table khổng lồ.
Để chống rainbow table thì cần sử dụng salt (để không xảy ra hash collision). Salt sẽ được thêm vào đầu hoặc cuối password trước khi được băm. Salt không cần phải được giữ bí mật.
Recognising Password Hashes
Hash của password trong Unix có dạng như sau:
$format$rounds$salt$hash
Một số loại prefix và thuật toán băm tương ứng:
Prefix
Algorithm
$1$
md5crypt, used in Cisco stuff and older Linux/Unix systems