Skein (hash işlevi) - Skein (hash function)

Skein
Skein permütasyon.png
Genel
TasarımcılarBruce Schneier, Niels Ferguson, vd.
Elde edilenÜç balık
SertifikasyonSHA-3 finalisti
Detay
Özet boyutlarıkeyfi
YapısıBenzersiz Blok Yineleme
Mermi72 (256 ve 512 blok boyutu), 80 (1024 blok boyutu)
Hız6.1 cpb açık Çekirdek 2.[1]
Threefish Mix İşlevi

Skein bir kriptografik karma işlevi ve beş finalistten biri NIST karma işlevi rekabeti. Aday olmak için girildi SHA-3 standart, halefi SHA-1 ve SHA-2, sonuçta NIST karma adayına kaybetti Keccak.[2]

Skein adı, Skein işlevinin girdiyi nasıl iç içe geçtiğini ifade eder. çile iplik.[1]

Tarih

Skein tarafından oluşturuldu Bruce Schneier, Niels Ferguson, Stefan Lucks, Doug Whiting, Mihir Bellare Tadayoshi Kohno, Jon Callas ve Jesse Walker.

Skein, Üç balık değiştirilebilir blok şifreleme kullanılarak sıkıştırılmış Benzersiz Blok Yineleme (UBI) zincirleme modu, bir varyantı Matyas-Meyer-Oseas karma mod,[3] esneklik için isteğe bağlı bir düşük ek yük argüman sisteminden yararlanırken.

Skein algoritması ve bir referans uygulaması verildi kamu malı.[4]

İşlevsellik

Skein, 256, 512 ve 1024 bit dahili durum boyutlarını ve isteğe bağlı çıktı boyutlarını destekler.[5]

Yazarlar 6.1 iddia ediyor bayt başına döngü herhangi bir çıktı boyutu için Intel Core 2 64 bit modunda Duo.[6]

Threefish'in özü, tek bir toplama, sabit bir döndürme ve XOR kullanarak 2 adet 64 bitlik kelimeyi dönüştüren bir MIX işlevine dayanır. UBI zincirleme modu, bir girdi zincirleme değerini rastgele uzunlukta bir girdi dizesiyle birleştirir ve sabit boyutlu bir çıktı üretir.

Üç balık doğrusal olmama tamamen toplama işlemlerinin kombinasyonundan gelir ve özel OR'ler; kullanmaz S kutuları. İşlev, 64 bit işlemciler için optimize edilmiştir ve Skein kağıdı, rasgele dağıtma gibi isteğe bağlı özellikleri tanımlar hashing, paralelleştirilebilir ağaç hashlemesi, bir kesintisiz şifreleme, kişiselleştirme ve a anahtar türetme işlevi.

Kriptanaliz

Ekim 2010'da, birleştiren bir saldırı rotasyonel kriptanaliz ile ribaund saldırısı basıldı. Saldırı, Threefish-256'da 72 turun 53'ünde ve Threefish-512'de 72 turun 57'sinde rotasyonel çarpışmalar bulur. Ayrıca Skein hash işlevini de etkiler.[7] Bu, Şubat ayında yayınlanan ve sırasıyla 39 ve 42 turu kıran önceki saldırının devamı niteliğindedir.[8]

Skein ekibi, anahtar program NIST hash fonksiyonu yarışmasının 3. turu için sabit, bu saldırıyı daha az etkili kılmak için, hash'in bu ince ayarlar olmadan hala güvenli olacağına inansalar bile.[1]

Skein hash örnekleri

Boş dizenin karma değerleri.

Skein-256-256 ("")c8877087da56e072870daa843f176e9453115929094c3a40c463a196c29bf7baSkein-512-256 ("")39ccc4554a8b31853b9de7a1fe638a24cce6b35a55f2431009e18780335d2621Skein-512-512 ("")bc5b4c50925519c290cc634277ae3d6257212395cba733bbad37a4af0fa06af41fca7903d06564fea7a2d3730dbdb80c1f85562dfcc070334ea4d1d9e72cba7a

Mesajdaki küçük bir değişiklik bile (çok büyük olasılıkla), çığ etkisi. Örneğin, cümlenin sonuna nokta eklemek:

Skein-512-256 ("Hızlı kahverengi tilki tembel köpeğin üzerinden atlar ")b3250457e05d3060b1a4bbc1428bc75a3f525ca389aeab96cfa34638d96e492aSkein-512-256 ("Hızlı kahverengi tilki tembel köpeğin üzerinden atlar.")41e829d7fca71c7d7154ed8fc8a069f274dd664ae0ed29d365d919f4e575eebbSkein-512-512 ("Hızlı kahverengi tilki tembel köpeğin üzerinden atlar ")94c2ae036dba8783d0b3f7d6cc111ff810702f5c77707999be7e1c9486ff238a7044de734293147359b4ac7e1d09cd247c351d69826b78dcddd951f0ef912713Skein-512-512 ("Hızlı kahverengi tilki tembel köpeğin üzerinden atlar.")658223cb3d69b5e76e3588ca63feffba0dc2ead38a95d0650564f2a39da8e83fbb42c9d6ad9e03fbfde8a25a880357d457dbd6f74cbcb5e728979577dbce5436

Referanslar

  1. ^ a b c Ferguson; et al. (2010-10-01). "Skein Hash Fonksiyon Ailesi" (PDF). Alıntı dergisi gerektirir | günlük = (Yardım)
  2. ^ "NIST Güvenli Karma Algoritma (SHA-3) Yarışmasının Birincisini Seçti". NIST. 2012-10-02. Alındı 2012-10-02.
  3. ^ http://www.skein-hash.info/sites/default/files/skein1.3.pdf s. 6
  4. ^ skein_NIST_CD_121508.zip skein-hash.info, skein.c üzerinde "Skein hash fonksiyonunun uygulanması. Kaynak kod yazarı: Doug Whiting, 2008. Bu algoritma ve kaynak kodu kamu malı olarak yayınlandı."
  5. ^ "Şimdi Bruce Schneier'den, Skein Hash Fonksiyonu". Slashdot. 2008-10-31. Alındı 2008-10-31.
  6. ^ Karma işlevini açıklayan kağıt, Sürüm 1.3 (2010-10-01)
  7. ^ Dmitry Khovratovich; Ivica Nikolic; Christian Rechberger (2010-10-20). "Azaltılmış Skein'e Dönüşlü Sıçrama Saldırıları". Alıntı dergisi gerektirir | günlük = (Yardım)
  8. ^ Dmitry Khovratovich ve Ivica Nikolić (2010). "ARX'in Rotasyonel Kriptanalizi" (PDF). Lüksemburg Üniversitesi. Alıntı dergisi gerektirir | günlük = (Yardım)

Dış bağlantılar

Uygulamalar