Rainbow Crack是针对哈希(Hash)加密类密码的破解方式。Hash加密是将明文密码加密成哈希值,如md5加密。而Rainbow Crack预先计算好Hash值表,破解时直接通过查表的方式获取对应的明文密码。由于Hash算法比较多,彩虹表也有很多类型,并且互不通用。同时,由于彩虹表都比较大,为了避免太大的单一文件,每个彩虹表只针对特定长度的密码。由于算法问题,彩虹表破解不一定是百分百破解,所以每个彩虹表都提供一个破解率。
在Kali Linux中提供对应的工具。例如,rtgen用来生成彩虹表文件;rtsort用于排序彩虹表;rt2rtc用来压缩彩虹表。