Keccak是一種被選定為SHA-3標準的單向散列函數算法。
Keccak可以生成任意長度的散列值,但為了配合SHA-2的散列值長度,SHA-3標準中規定了SHA3-224、SHA3-256、SHA3-384、SHA3-512這4種版本。在輸入數據的長度上限方面,SHA-1為2的64次方-1比特,SHA-2為2的128次方-1比特,而SHA-3則沒有長度限制。
此為,FIPS 202還規定了兩個可輸出任意長度散列值的函數,分別為SHAKE128和SHAKE256。據說SHAKE這個名字取自Secure Hash Algorithm與Keccak這幾個單詞。