Keccak

─░leri Seviye

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.

SHA-1'e y├Ânelik teorik sald─▒r─▒lar 2004 y─▒l─▒nda ger├žekle┼čtirilmi┼č ve 2005 y─▒l─▒nda kamuya a├ž─▒lm─▒┼čt─▒r. Birka├ž y─▒l sonra 2011'de ise NIST, SHA-2'nin yeni standart hash fonksiyonu olarak kullan─▒laca─č─▒n─▒ ilan etmi┼čtir. Fakat SHA-1'den SHA-2'ye ge├ži┼č olduk├ža yava┼č olmu┼čtur ve geli┼čtiricilerin ve bilgisayar bilimcilerinin b├╝y├╝k bir k─▒sm─▒ ancak 2017 y─▒l─▒n─▒n ba┼člar─▒nda SHA-2'ye ge├žmi┼čtir. K─▒sa bir s├╝re sonra ┼×ubat 2017'de Google ba┼čar─▒l─▒ bir SHA-1 ├žarp─▒┼čma sald─▒r─▒s─▒ yapt─▒─č─▒n─▒ duyurmu┼čtur ve o zamandan beri SHA-1 g├╝venli say─▒lmamakta ve kullan─▒m─▒ ├Ânerilmemektedir.
Keccak i┼člevi (SHA-3), NIST'nin SHA-1 ve SHA-2'nin olas─▒ kusurlar─▒n─▒n ├╝stesinden gelebilecek yeni bir kriptografik hash i┼člevi aray─▒┼č─▒ ile herkese a├ž─▒k bir yar─▒┼čma ve g├╝venlik incelemesi s├╝recini duyurmas─▒n─▒n ard─▒ndan 2007 civar─▒nda geli┼čtirilmeye ba┼člam─▒┼čt─▒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.

┼×imdilik SHA-2 h├ól├ó g├╝venli olarak kabul edilmekte ve yayg─▒n olarak kullan─▒lmaktad─▒r. ├ľrne─čin, SHA-256 Bitcoin ve di─čer kripto paralar taraf─▒ndan kullan─▒l─▒r ve madencilik s├╝recinde ├žok ├Ânemli bir rol oynar. SHA-3'e y├Ânelik ba┼čar─▒l─▒ bir sald─▒r─▒n─▒n ger├žekle┼čme ihtimali uzak g├Âr├╝nd├╝─č├╝ i├žin ileride bu algoritman─▒n daha fazla benimsendi─čine ┼čahit olabiliriz. Bununla birlikte, kriptografi alan─▒ geli┼čtik├že ve yeni kusurlar ke┼čfedildik├že ├Ân├╝m├╝zdeki y─▒llarda daha fazla kriptografik hash algoritmas─▒n─▒n geli┼čtirildi─čini de muhtemelen g├Ârece─čiz.