Sorum, faktoringin sertliğine dayanarak inşa edilebilen çeşitli aday tek yönlü işlevlerin güvenliğinin denkliği hakkında.
Sorununu varsayarsak
FACTORİNGİ: [Verilen rastgele asal için bulmak , .] P Q
Anlaşılmaz olasılık ile polinom zamanda çözülemez, fonksiyon
PRIME-MULT: [ Girdi olarak bit dizisi verildiğinde , iki rasgele ve primerini oluşturmak için bir tohum olarak kullanın (burada , uzunlukları yalnızca uzunluğundan polinom olarak küçüktür ); sonra çıktısını alın .]x P Q P Q x P Q
tek yönlü olduğu gösterilebilir.
Başka bir aday tek yönlü işlev
INTEGER-MULT: [ rasgele tamsayıları giriş .] A B
INTEGER-MULT, PRIME-MULT'a kıyasla tanımlamanın daha kolay olması avantajına sahiptir. (Özellikle PRIME-MULT'da, tohum asal olan üretememe şansının (neyse ki ihmal edilebilir) bir şansı olduğuna dikkat edin .)P , Q
En az iki farklı yerde (Arora-Barak, Hesaplama Karmaşıklığı, sayfa 177, dipnot 2) ve ( Vadhan'ın Kriptografiye Giriş ders notları ) INTEGER-MULT'un ortalama faktoring sertliği varsayımlarından tek yönlü olduğu belirtilmektedir. Ancak, bu ikisinden hiçbiri bu gerçeğin nedenini veya referansını vermez.
Soru şu:
Anlaşılmaz olasılıkla INTEGER-MULT'u tersine çevirme olasılığı olan PQ'nun polinom zaman faktörünü nasıl azaltabiliriz ?
İşte olası bir yaklaşım (göreceğimiz gibi işe yaramaz!): verildiğinde , elde etmek için (polinom olarak da olsa) daha uzun rastgele bir tamsayı çarpın . Fikir şu ki, o kadar büyüktür ki, kabaca eşit büyüklükte birçok ana faktöre sahiptir , böylece , ana faktörleri arasında "öne çıkmaz" . Daha sonra , belirli bir aralıkta yaklaşık olarak rastgele bir tamsayı dağılımına sahiptir (örneğin ). Daha sonra aynı aralıktan rastgele tamsayısını seçin .N A ′ A = N A ′ A ′ P , Q P , Q A A [ 0 , 2 n - 1 ] B [ 0 , 2 n - 1 ]
Şimdi tamsayı MULT için bir invertör, verilen eğer bazı olasılık bulmak ile, şekilde , umut bu biridir ya da B ' ihtiva P a olarak faktör ve diğeri Q içerir . Eğer durum buysa, bulabilecegimizin P veya Q bir gcd alarak A ' ile N = P , Q .A ′ , B ′ < 2 n A ′ B ′ = A B A ′
Sorun inverter küçük faktörler koyarak, örneğin, ana faktörler ayırmak için seçme imkanına sahip olmasıdır içinde A ' ve büyük olanlar B ' , böylece P ve Q, her ikisi de sonunda A ' ya da her ikisi de B ′ .
İşe yarayan başka bir yaklaşım var mı?