Bilgisayarlardaki şifreler sadece düz metinler olarak saklanmaz, aynı zamanda şifrelenmiş karmalar (hash) halinde tutulurlar. Bir karma fonksiyonu, deşifre edilemeyen tek yönlü bir fonksiyonu temsil eder. Kullanıcı ne zaman bir şifre girişi yaparsa, şifre karma değerine dönüştürülür ve önceden biriktirilmiş karma değerleri ile karşılaştırılır. Eğer girilen değer ile depolanan karma eşleşirse kullanıcıya sisteme giriş izni verilir.
Rainbow table, şifre karmalarını kırarak sistemlere giriş yapmak için kullanılan bir veri tabanını temsil eder. Teknik olarak önceden hesaplanmış düz metin, şifreler ile karşılıklarını temsil eden karma değerlerin yer aldığı bir sözlüğü ifade eder. Böylece hangi düz metin şifrenin hangi özel karmayı temsil ettiği bulunabilir. Bir karmayı birden fazla metin oluşturabildiği için orijinal şifrenin ne olduğunu bilmek aslında önem taşımaz. Önemli olan, düz metnin kullanılarak aynı şifreyi temsil eden karmayı oluşturmaktır.
Rainbow table, şifre karmalarını kırarak sistemlere giriş yapmak için kullanılan bir veri tabanını temsil eder. Teknik olarak önceden hesaplanmış düz metin, şifreler ile karşılıklarını temsil eden karma değerlerin yer aldığı bir sözlüğü ifade eder. Böylece hangi düz metin şifrenin hangi özel karmayı temsil ettiği bulunabilir. Bir karmayı birden fazla metin oluşturabildiği için orijinal şifrenin ne olduğunu bilmek aslında önem taşımaz. Önemli olan, düz metnin kullanılarak aynı şifreyi temsil eden karmayı oluşturmaktır.