Neredeyse evrensel dize karma


9

İşte dizelerde iki hash fonksiyonu ailesi x→=⟨x0x1x2...xm⟩:

  1. İçin p asal ve xben∈Zp, hbir1(x→)=Σbirbenxbenşıkpiçin . Dietzfelbinger ve diğ. "Polinom Karma Fonksiyonları Güvenilir" .bir∈Zp∀x≠y,Pbir(hbir1(x)=hbir1(y))≤m/p

  2. İçin , için . Lemire ve Kaser, bu ailenin 2 bağımsız olduğunu "Güçlü evrensel tel hashlaması hızlı" olarak gösterdi. Bu,xben∈Z2bhbir→=⟨bir0bir1bir2...birm+1⟩2(x→)=(bir0+Σbirben+1xbenşık22b)÷2bbirben∈Z22b∀x≠y,Pbir→(hbir→2(x)=hbir→2(y))=2-b

h1 yalnızca lg⁡p boşluk bitleri ve rastgele bitler kullanır , h2 ise 2bm+2b bit boşluk ve rasgele bit kullanır . Öte yandan, h2 faaliyet üzerinde Z22b gerçek bilgisayarlarda hızlı olan.

Diğer karma ailelerin neredeyse evrensel olduğunu bilmek istiyorum ( gibi ), ancak ( gibi ) üzerinde ve boşluk kullanın ve rastgelelik.h1Z2bh2Ö(m)

Böyle bir karma ailesi var mı? Üyeleri zamanında değerlendirilebilir mi?Ö(m)

Yanıtlar:



-1

Hızlı bir şey istiyorsanız ve pratikte kullanabiliyorsanız, kriptografik literatüre bakabilirsiniz. Örneğin, poly1305 ve UMAC hızlıdır ve daha birçokları vardır. 2-evrensel karmalar kriptografi için yararlı olduğundan, kriptograflar birçok yapıyı incelemiş ve son derece verimli olanları bulmuşlardır.

Poly1305, ilk karma türünüz ( polinom değerlendirme karması olarak adlandırılır ), çalışan modulo gibi çalışır2130-5. Şema, modern bir bilgisayarda bunun çok hızlı çalışmasını sağlamak için akıllı hileler gösteriyor. Rasgelelik miktarı azdır: 128 bit.

Rasgelelik miktarını azaltmak ve pratiklikle pek ilgilenmiyorsanız, aşağıdaki araştırma makalesine bakabilirsiniz:

  • LFSR tabanlı Karma ve Kimlik Doğrulama. Hugo Krawczyk. CRYPTO 1994.

Krawczyk, temelde, birben ol benToeplitz matrisinin inci sırası. Ancak, Krawczyk şemasıG,F(2b), aritmetik modulo değil 2b.


1
Referanslarınızı takdir ediyorum, ancak bu cevap soruyu ele almıyor.
— jbapple
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.