Keccak ("ketçak" şeklinde okunur) Guido Bertoni, Joan Daemen, Michaël Peeters ve Gilles Van Assche tarafından tasarlanmış çok yönlü bir kriptografik işlevdir. Keccak başka amaçlar için kullanılabilse de SHA-1 ve SHA-2 gibi daha eski hash algoritmalarına kıyasla daha yüksek seviyede güvenlik sunan bir hash fonksiyonu olarak bilinir.
SHA, Güvenli Hash Algoritması (Secure Hash Algorithm) anlamına gelir ve ABD Ulusal Standartlar ve Teknoloji Enstitüsü (NIST) tarafından yayınlanmış bir dizi kriptografik hash işlevini ifade eder. Hem SHA-1 hem de SHA-2, ABD Ulusal Güvenlik Ajansı (NSA) tarafından tasarlanmıştır, dolayısıyla da benzer bir yapı sunar. Keccak, SHA-2 ile aynı çıktı boyutunu (hash uzunlukları) desteklese de çalışma mekanizması oldukça farklıdır. Yine de Keccak SHA ailesinin bir parçasıdır ve genellikle SHA-3 olarak anılır.
Henüz SHA-2'ye yönelik önemli bir saldırı ortaya konulmamış olsa da hash fonksiyonlarının zaman içinde kırılması beklenmektedir ve yeni bir standart fonksiyonun geliştirilmesi yıllar alır. 2004 ve 2005'te SHA-1'e gerçekleştirilen başarılı saldırılarla birlikte bunu da göz önünde bulunduran NIST, yeni bir kriptografik hash algoritmasının yaratılması gerektiğinin farkına varmıştır. NIST, 2012'de Keccak'ı yarışmanın kazananı olarak ilan etmiş ve bu algoritmayı SHA ailesinin en yeni üyesi olarak standart hale getirmiştir (bu nedenle SHA-3 adı verilir).
Keccak'ın NIST tarafından seçilmesinin nedenlerinden biri de diğer algoritmadan daha güvenli ve verimli olduğu kanıtlanan yenilikçi yapısıdır. Teknik olarak SHA-3 algoritması, SHA-1 ve SHA-2 tarafından kullanılan Merkle Damgård yapısının aksine sünger işlevlere (diğer bir deyişle sünger yapıya) dayanır.
Bilgileri şifrelemek ve deşifre etmek için matematiksel teorileri ve hesaplamayı kullanma bilimidir.
İşlemler hakkında hiçbir bilgi paylaşmadan işlemlerin geçerli olduğunu doğrulamak için kullanılan ispatlard...