[N] üzerinde sadece sabit zaman ve mekan kullanarak bağımsız bir permütasyon oluşturabilir miyiz?


10

Let sabit sabit. tamsayısı verildiğinde bir permütasyonu oluşturmak istiyoruz :k>0nσSn

  1. Konstrüksiyon sabit zaman ve mekan kullanır (yani ön işleme sabit zaman ve mekan gerektirir). Rasgeleleştirmeyi kullanabiliriz.

  2. Verilen , sabit zaman ve mekan olarak hesaplanabilir.i[n]σ(i)

  3. Permütasyon isimli tarzında bağımsız yani tüm , rastgele değişkenler bağımsız ve düzgün dağılmış olan .σki1,,ikσ(i1),,σ(ik)[n]

Şu anda bildiğim tek şey, yalancı rasgele üreteçler kullanarak değeri başına logaritmik uzay ve polinom hesaplama süresini kullanıyor.σ(i)


Arka fon

Bazı yeni işler için yukarıdaki gibi bir şeye ihtiyacım vardı ve daha zayıf bir şey kullandım: Tekrarlanan girişlere izin verdim ve ihtiyacım olan tüm numaraların kapsandığını doğruladım (yani bir karmaşa). Özellikle, zamanda hesaplanabilen ve sabit boşluk kullanılarak yönlü bağımsız bir dizi aldım . Daha basit bir şeye sahip olmak ya da sadece bilineni bilmek güzel olurdu.kO(1)

Varsayımlar

Birim maliyetli RAM modelini varsayıyorum. Bellek / kayıttaki her kelime boyutundadır ve her temel aritmetik işlem zaman alır. Makul bir kriptografik varsayım (tek yönlü işlev, ayrık günlük, vb.)O(logn)O(1)

Mevcut şey

Kaveh tarafından önerildiği gibi, şu anda sahip olduğum "kolay" kesmek (bu oldukça standart): Let asal üzerinde bir polinom olmak ( olarak düşünün ). Burada, her den homojen ve rastgele örneklenir . O görmek kolaydır tekrarları sahip bir dizidir, ama o kabaca tarzında, bağımsız ve öğesinin bu sırada görünür. Ancak, sayılar bu sırayla tekrarlandığından, bir permütasyon olmadığını unutmayın.σ(x)=i=0k+2aiximodpppnai[p]σ(1),σ(2),,σ(n)kn(11/e)[n]


1
Hayır. Sabit zamanda yalnızca sabit miktarda çıktı verebilirsiniz, bu nedenle herhangi bir sabit zamanlı algoritma için yeterince büyük , koşul 3'teki rastgele değişkenlerin destekleri nin katı alt kümeleri olacaktır . n[n]

2
Permütasyon girişi başına sabit miktarda hesaplama gerektirir - böylece toplam hesaplama süresi tüm permütasyon için doğrusal olabilir.
Sariel Har-Peled

1
Boşluğa gelince - model kelimesini varsayıyorum - bu yüzden logaritmik bit sayısı olsa bile her kelime sabit miktarda yer kaplar.
Sariel Har-Peled

1
Kısmi çözüm: diyelim ki birinci güç ve . Let ile bir alan olabilir . Takım rasgele için ile . O zaman , "sabit zaman" içinde hesaplanabilen element üzerinde çift bağımsız bir permütasyon olur . Belki bu genelleme yapar. nk=2F|F|=nσ(x)=ax+ba,bFa0σn
Thomas

1
Yeh. Bunu biliyordum ;). Sorun şu ki, çok daha büyük olmalı ve sadece lineer polinomlar yüksek dereceli olanlar değil permütasyonlardır. k
Sariel Har-Peled

Yanıtlar:


3

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 .kkkn1/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π:GG

π(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


Bu çok ilginç - önümüzdeki birkaç hafta boyunca seyahat ediyorum, ama geri döndüğümde içine bakmak istiyorum. Teşekkürler!
Sariel Har-Peled
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.