Las tablas rainbow son una técnica de precomputación para descifrar contraseñas hash. Almacenando grandes cantidades de hashes y sus contraseñas correspondientes, permiten a los atacantes revertir rápidamente un hash al texto original de la contraseña, comprometiendo la seguridad de las cuentas.
Utilizan un compromiso entre el tiempo y el espacio de almacenamiento para crear un conjunto eficiente de todos los posibles hashes de contraseñas y sus contraseñas originales.
Utilizando métodos de hash con "sal" (un valor aleatorio añadido a cada contraseña antes de hashearla) puede hacer que las tablas rainbow sean ineficaces, ya que la "sal" hace que cada hash sea único.
Con el uso adecuado de técnicas modernas de hasheo y salado de contraseñas, el riesgo que representan las tablas rainbow se reduce significativamente.