Kriptografik teknikler kullanmaya ve kriptografik varsayımlara güvenmeye ve yönlü bağımsızlık için hesaplamalı bir nosyonu kabul etmeye istekli iseniz , formatı koruyan şifrelemenin (FPE) yardımcı olabileceği düşünülebilir . Bu türden birkaç farklı yapı çizeyim.k
( "Hesaplama kavramı ile tarzında bağımsızlık", ben makul çalışma süresi ile hiçbir düşman ayırt anlamına bir gelen önemsiz avantajla dışında bağımsız permütasyon tarzında Bu şemalar bilgi teorik olmayacaktır. - bilge bağımsızdırlar, ancak görünürdeki tüm hesaplamanın hesaplamaya bağlı olduğu varsayılarak, "temelde yönlü bağımsızlar kadar iyi " olacaklardır.)kσkkk
Daha küçük için pratik bir şeman
Özellikle, imzalı bir blok şifreleme ( , PRP) oluşturmak için bir FPE yapısı kullanın . den küçük değerleri için , muhtemelen en iyi şema, sabit sayıda mermi (örneğin, 10) ve AES'den türetilen bir PRF olan yuvarlak bir işlevi olan bir Feistel yapısı kullanmaktır. Çalışma süresi değerlendirmek tek bir değeri olacak , AES çağrıların. Her AES çağrısı sabit zamanda çalışır.σk:[n]→[n]n2128σk(i)iO(1)
Son olarak, herhangi bir sözde permütasyonun otomatik olarak yönünden bağımsız olduğuna dikkat edin . Özellikle, Luby-Rackoff teoremi, AES'nin güvenli olduğu varsayılarak , en az 3 turda olursa (yaklaşık) yönlü bağımsızlık elde edeceğinizi garanti eder . Daha fazla mermi ile, daha güçlü bir sonuç olacağı muhtemeldir, ancak teoremlerin kanıtlanması ve daha teknik hale gelmesi daha zordur, ancak sabit sayıda merminin son derece yüksek güvenlik elde etmek için yeterli olduğuna inanılmaktadır (ve aslında mükemmel - ) tüm makul değerleri için akıllı bağımsızlık .kkk≪n1/4kk
Bunu daha büyük genellemen
Ne zaman büyüktür birim maliyetli RAM modeli örtülü kadar izin verir, çünkü işler, daha tuhaf olsun ücretsiz paralellik. Bu modelde PRP'lerin maliyetinin ne olması gerektiği bana net değil ( ile arttı ? Bilmiyorum).nO(lgn)n
Mümkün olan üçüncü bir inşaat
, biraz daha büyük bir RSA modülü olsun . , Jacobi sembolü olan öğeleri içeren alt grubu olarak tanımlayın . Define tarafındanm2nG(Z/mZ)∗+1π:G→G
π(x)=x3modm.
Ardından, byσ
σ(i)=g(π(f(i)),
burada rasgele iki-bağımsız karma fonksiyonlardır.f,g
Bu yapının RSA benzeri bir varsayım altında (yaklaşık) yönlü bağımsız olma şansına sahip olduğundan şüpheleniyorum . Kanıtım yok, sadece sezgim var. bilinen ana düzenliliği , çarpma olarak homomorfik olmasıdır: . İlgili başka düzenlilikler, hatta yönlü bağımlılık bile bilmiyorum. Önce ve sonra 2 bağımsız karma uygulamak kanıtlanabilir bu düzenlilik ortadan kaldırır: eğer olduğunu tarzında bağımsızlık çarpımsal homomorphicity haricinde sonra 2-bilge bağımsız karmaları onlar tam sağlamalıdır gibi görünebilirkππ(xy)=π(x)π(y)kππkkyönlü bağımsızlık. Ancak bu, yönlü bağımsızlığın bir kanıtı olan süper taslak ve ışık yılları .k
yerine üzerinde çalışmasını sağlamak için biçimi koruyan şifreleme tekniklerini (örn. Döngü tekniği) kullanmanız gerektiğini unutmayın . Bu şema, belirli bir girişinde , uygun seçimi ile değerini değerlendirmek için (beklenen) çalışma süresine sahip olmalıdır .f,gG(Z/mZ)O(1)σ(i)if,g
Ayrıca, bir anlamda bu aday yapı, gerçekten makul olmayan büyük değerleri için zamanında bit sayıları üzerinde çalışabilme yeteneğine güvenerek birim maliyetli RAM modelini kötüye kullanıyor . uygulama. (Bu son inşaat küçük değerleri için güvenli olmayacak bu son yaklaşım temelde orta serili dayanır, böylece bu çalışma şansı için rejim birim maliyetli RAM model en nerede ... tam rejimi şüpheli.)lgnO(1)nnn
Bunun oldukça gergin olduğunu itiraf ediyorum, ancak daha iyi bir çözüm için biraz ilham tetiklemesi durumunda bahsediyorum.
Örneğin, uygun bir eliptik eğri grubu ile değiştirmek mümkün olabilir , böylece üzerinde var (eliptik eğri gruplarının genellikle çarpımsal gösterimden ziyade ek gösterim kullandığını hatırlayın). Bununla ilgili iyi olan şey, eğer eliptik eğri grubu doğru seçilirse, "kara kutu grubu" gibi davranacağını, etkili bir şekilde olacağını ima edebileceğini varsaymak tamamen mantıksız değildir. -yönlü bağımsız "çarpımsal homomorfizmanın ima ettiği etkiler hariç". Teklif etmeye hazır eksiksiz bir yapım yok (eksik parça nasıl seçeceğidir)Gπ(x)=exGGGπkGve nasıl kurulacağı ve bundan yönlü bağımsızlığın nasıl kanıtlanacağı ), ancak parçaları bir şekilde bir araya getirmek mümkün olabilir.f,gk