勵志

勵志人生知識庫

彩虹表是什麼

彩虹表是一種用於破解密碼散列值的預先計算好的表。

彩虹表主要用於加密散列函式的逆運算,這種表是針對恢復由有限集字元組成的固定長度的純文本密碼而設計的。在彩虹表中,每一條記錄通常包含一串明文和對應於多種加密算法生成的一串密文。這種表是通過使用多種加密算法來生成明文和密文的對照,從而加速密碼的破解過程。彩虹表的創建基於空間換時間的原理,相比於逐一計算哈希值的暴力破解方法,它減少了處理時間但增加了存儲空間的需求。一般而言,主流的彩虹表大小都在100GB以上。然而,使用加saltKDF(密鑰派生函式)的技術可以使得彩虹表的攻擊變得更加困難。