क्या हम केवल निरंतर समय और स्थान का उपयोग करते हुए [n] पर एक k- वार स्वतंत्र क्रमचय का निर्माण कर सकते हैं?


10

आज्ञा देना एक स्थिर स्थिरांक है। पूर्णांक को देखते हुए , हम एक क्रमपरिवर्तन का निर्माण करना चाहते हैं :एन σ एस एनk>0nσSn

  1. निर्माण निरंतर समय और स्थान का उपयोग करता है (यानी प्रीप्रोसेसिंग में निरंतर समय और स्थान लगता है)। हम यादृच्छिककरण का उपयोग कर सकते हैं।

  2. को देखते हुए , निरंतर समय और स्थान में गणना की जा सकती है।σ ( मैं )i[n]σ(i)

  3. क्रमचय है वार स्वतंत्र, यानी, सभी के लिए , यादृच्छिक परिवर्तनीय स्वतंत्र और समान रूप से वितरित कर रहे हैं से अधिक ।k मैं 1 , ... , मैं k σ ( मैं 1 ) , ... , σ ( मैं कश्मीर ) [ एन ]σki1,,ikσ(i1),,σ(ik)[n]

केवल एक चीज जिसे मैं वर्तमान में जानता हूं वह छद्म यादृच्छिक जनरेटर का उपयोग करके मान के लिए लघुगणक स्थान और बहुपद गणना समय का उपयोग करता है ।σ(i)


पृष्ठभूमि

मुझे हाल के कुछ कामों के लिए उपरोक्त की तरह कुछ की आवश्यकता थी, और मैं कुछ कमजोर का उपयोग करके समाप्त हो गया: मैंने दोहराया प्रविष्टियों की अनुमति दी और सत्यापित किया कि मुझे जितने नंबर चाहिए थे, वे कवर किए गए (यानी, एक गड़बड़)। विशेष रूप से, मुझे एक -wise स्वतंत्र अनुक्रम मिला जो समय में गणना की जा सकती है और निरंतर स्थान का उपयोग कर सकता है। कुछ सरल होना अच्छा होगा, या सिर्फ वही जानो जो जाना जाता है।( 1 )kO(1)

मान्यताओं

मैं यूनिट-कॉस्ट रैम मॉडल मान रहा हूं। मेमोरी / रजिस्टर में प्रत्येक शब्द आकार , और प्रत्येक बुनियादी अंकगणितीय ऑपरेशन में समय लगता है। मैं किसी भी उचित क्रिप्टोग्राफिक धारणा (एक तरह से कार्य, असतत लॉग, आदि) को संभालने के लिए तैयार हूं।O ( 1 )O(logn)O(1)

वर्तमान बात

जैसा कि केव ने सुझाया है, यहां "आसान" हैक है जो मेरे पास वर्तमान में है (यह काफी मानक है): Let एक प्रमुख पर एक बहुपद हो ( रूप में बारे में सोचें )। यहां, प्रत्येक समान रूप से और यादृच्छिक रूप से से नमूना किया गया है । यह देखने के लिए कि आसान है एक दृश्य पुनरावृत्ति है कि है, लेकिन यह है वार स्वतंत्र, और मोटे तौर पर की संख्या इस क्रम में दिखाई देते हैं। हालाँकि, ध्यान दें कि चूंकि संख्याएँ इस क्रम में दोहराती हैं, इसलिए यह क्रमपरिवर्तन नहीं है।पी पी एन एक मैं [ पी ] σ ( 1 ) , σ ( 2 ) , ... , σ ( एन ) कश्मीर एन ( 1 - 1 /) [ एन ]σ(x)=i=0k+2aiximodpppnai[p]σ(1),σ(2),,σ(n)kn(11/e)[n]


1
नहीं। _ निरंतर समय में, आप केवल आउटपुट की एक निरंतर मात्रा दे सकते हैं, इसलिए किसी भी निरंतर-समय एल्गोरिथ्म के लिए, पर्याप्त रूप से बड़े , हालत 3 में यादृच्छिक चर का समर्थन सख्त सबसेट होगा । [ एन ]n[n]

2
मुझे क्रमपरिवर्तन की प्रति प्रविष्टि की निरंतर मात्रा की आवश्यकता है - इसलिए संपूर्ण क्रमांकन के लिए समग्र संगणना समय रैखिक हो सकता है।
सरील हर-पेलेड

1
अंतरिक्ष के लिए के रूप में - मैं शब्द मॉडल मान रहा हूं - इसलिए हर शब्द अंतरिक्ष की निरंतर मात्रा लेता है, भले ही उसके पास लघुगणक संख्या हो।
सरील हर-पेले

1
आंशिक समाधान: मान लीजिए कि एक प्रमुख शक्ति है और । साथ एक फ़ील्ड बनें | साथ यादृच्छिक यादृच्छिक के लिए सेट करें । तब तत्वों पर एक जोड़ीदार स्वतंत्र क्रमांकन है जिसे "निरंतर समय" में गणना की जा सकती है। शायद यह सामान्यीकरण करता है। के = 2 एफnk=2Fσ ( x ) = एक एक्स + एक , एफ एक 0 σ n|F|=nσ(x)=ax+ba,bFa0σn
थॉमस

1
ये। मैं यह जानता था;)। समस्या यह है कि को बहुत बड़ा होना है, और केवल रैखिक बहुपद क्रमपरिवर्तन हैं, न कि उच्च डिग्री वाले। k
सरियल हर-पेलेड

जवाबों:


3

आप क्रिप्टोग्राफिक तकनीक का उपयोग करने को तैयार हैं और क्रिप्टोग्राफिक मान्यताओं पर भरोसा करते हैं और की एक कम्प्यूटेशनल धारणा को स्वीकार करने, तो वार स्वतंत्रता, यह posible है कि प्रारूप के संरक्षण एन्क्रिप्शन (एफपीई) उपयोगी हो सकता है। मुझे इस तरह के कुछ अलग निर्माणों को स्केच करने दें।k

(द्वारा "के संगणक धारणा वार स्वतंत्रता", मेरा मतलब है कि एक उचित प्रसारण समय के साथ कोई विरोधी भेद कर सकते हैं एक से , स्वतंत्र क्रमचय वार नगण्य लाभ के साथ छोड़कर इन योजनाओं के बारे में जानकारी-सैद्धांतिक रूप से नहीं होगा। - बुद्धिमान स्वतंत्र, लेकिन वे "अनिवार्य रूप से उतने ही अच्छे होंगे, जितने कि इंडिपेंडेंट इंडिपेंडेंट", यह देखते हुए कि गणना में सभी की गणना कम्प्यूटेशनल रूप से बंधी हुई है। "σ कश्मीर कश्मीर कश्मीरkσkkk

एक व्यावहारिक योजना, छोटेn

विशेष रूप से, हस्ताक्षर साथ एक ब्लॉक सिफर (pseudorandom permutation, PRP) बनाने के लिए एक FPE निर्माण का उपयोग करें । के मानों के लिए जो से छोटे हैं , संभवतः सबसे अच्छी योजना एक निश्चित संख्या में राउंड (जैसे, 10) और एक दौर फ़ंक्शन के साथ Feistel निर्माण का उपयोग करना है जो AES से प्राप्त PRF है। चल रहा है समय का मूल्यांकन करने के किसी एकल मान के लिए हो जाएगा एईएस आमंत्रण। प्रत्येक एईएस आह्वान निरंतर समय में चलता है।n १२σ σ k ( i ) i O ( )σk:[n][n]n2128σk(i)iO(1)

अंत में, ध्यान दें कि कोई भी छद्म आयामी क्रमांकन स्वचालित रूप से -स्वतंत्र है। विशेष रूप से, लुबी-रैकॉफ़ प्रमेय गारंटी देता है कि कम से कम 3 राउंड के साथ , यदि आपको AES सुरक्षित है, तो , आपको (लगभग) आज़ादी मिलती है। अधिक राउंड के साथ, यह संभावना है कि एक मजबूत परिणाम होगा, लेकिन प्रमेयों को साबित करने और अधिक तकनीकी बनने के लिए कठिन हैं, हालांकि यह व्यापक रूप से माना जाता है कि राउंड की एक निरंतर संख्या को अत्यधिक उच्च सुरक्षा प्राप्त करने के लिए पर्याप्त होना चाहिए (और इस प्रकार अनिवार्य रूप से परिपूर्ण - सभी उचित मूल्यों के लिए बुद्धिमान स्वतंत्रता )।कश्मीर कश्मीर « एन 1 / 4 कश्मीर कश्मीरkkkn1/4kk

इसको बड़ा करते हुएn

जब बड़ा होता है, तो चीजें अजीब हो जाती हैं, क्योंकि यूनिट-कॉस्ट रैम मॉडल निहित रूप से समानता की अनुमति देता है । यह मेरे लिए स्पष्ट नहीं है कि इस मॉडल में PRPs की लागत क्या होनी चाहिए (निरंतर? साथ बढ़ रही है ? मुझे नहीं पता)।O ( lg n ) nnO(lgn)n

एक तीसरा संभव निर्माण

चलो एक आरएसए मापांक है कि एक सा तुलना में बड़ा हो । को परिभाषित करें के उपसमूह को शामिल करें। जिन तत्वों में जैकोबी प्रतीक । परिभाषित करें तक2 n जी ( जेड / मीटर जेड ) * + 1 π : जी जीm2nG(Z/mZ)+1π:GG

π(x)=x3modm.

इसके बाद, परिभाषित द्वाराσ

σ(i)=g(π(f(i)),

जहाँ यादृच्छिक द्विआधारी 2-स्वतंत्र हैश फ़ंक्शन हैं।f,g

मुझे संदेह है कि इस निर्माण में आरएसए जैसी धारणा के तहत स्वतंत्र (लगभग) -के-स्वतंत्र होने का एक मौका है । मेरे पास कोई सबूत नहीं है, बस एक अंतर्ज्ञान है। की मुख्य ज्ञात नियमितता यह है कि यह गुणात्मक रूप से समरूप है: । मैं किसी भी अन्य प्रासंगिक नियमितताओं के बारे में नहीं जानता, यहां तक ​​कि निर्भर निर्भरता भी। पहले और बाद में एक 2 स्वतंत्र हैश लागू करना provably इस नियमितता समाप्त: यदि है गुणक homomorphicity के अलावा वार स्वतंत्रता है, तो 2-वार स्वतंत्र हैश लगते हैं जैसे वे पूर्ण प्रदान करना चाहिएπ π ( x y ) = π ( x ) π ( y ) कश्मीर π π कश्मीर कश्मीर कश्मीरkππ(xy)=π(x)π(y)kππkk-स्वतंत्र स्वतंत्रता। लेकिन इस सुपर अधूरे थे और के प्रमाण से प्रकाश वर्ष है वार स्वतंत्रता।k

ध्यान दें कि आपको उस बजाय पर काम करने के लिए प्रारूप-संरक्षण एन्क्रिप्शन तकनीकों (जैसे, साइक्लिंग तकनीक) का उपयोग करना होगा । यह योजना होनी चाहिए (अपेक्षित) समय चल रहा है मूल्यांकन करने के लिए किसी दिए गए इनपुट पर का उपयुक्त विकल्प के साथ, ।जी ( जेड / मीटर जेड ) हे ( 1 ) σ ( मैं ) मैं , f,gG(Z/mZ)O(1)σ(i)if,g

इसके अलावा, कुछ अर्थों में इस उम्मीदवार निर्माण पर काम करने की क्षमता पर भरोसा द्वारा इकाई लागत वाली रैम मॉडल का दुरुपयोग करती है में -बिट संख्या समय, के बड़े मूल्यों के लिए , जो वास्तव में उचित में नहीं है अभ्यास करते हैं। (यह अंतिम निर्माण छोटे मूल्यों के लिए सुरक्षित नहीं होगा , इसलिए यह अंतिम दृष्टिकोण मूल रूप से बड़े- शासन पर निर्भर करता है इसके लिए काम करने का मौका है ... वास्तव में शासन जहां इकाई-लागत रैम मॉडल सबसे अधिक है संदिग्ध।)O ( 1 ) n n nlgnO(1)nnn

मैं स्वतंत्र रूप से स्वीकार करता हूं कि यह काफी खिंचाव है, लेकिन मैं इसका उल्लेख करता हूं कि यह एक बेहतर समाधान के लिए कुछ प्रेरणा देता है।

उदाहरण के लिए, को एक उपयुक्त अण्डाकार वक्र समूह द्वारा प्रतिस्थापित करना संभव हो सकता है , ताकि हमारे पास पर हो (याद रखें कि दीर्घवृत्त वक्र समूह आमतौर पर गुणन संकेतन के बजाय योज्य संकेतन का उपयोग करते हैं)। इसके बारे में अच्छी बात यह है कि यह अनुमान लगाने के लिए पूरी तरह से अनुचित नहीं है कि, यदि अण्डाकार वक्र समूह को सही चुना जाता है, तो एक "ब्लैक-बॉक्स समूह" की तरह व्यवहार करेंगे, जो मुझे लगता है कि प्रभावी रूप से इसका मतलब है कि होगा -स्वतंत्र स्वतंत्र "गुणात्मक समरूपता द्वारा निहित प्रभावों को छोड़कर"। मेरे पास प्रस्ताव करने के लिए एक पूर्ण निर्माण तैयार नहीं है (लापता टुकड़ा को कैसे चुनना हैπ ( x ) = एक्स जी जी जी π कश्मीर जी , kGπ(x)=exGGGπkGऔर का निर्माण कैसे करें और इस से आज़ादी कैसे साबित करें), लेकिन यह संभव है कि टुकड़ों को किसी तरह एक साथ रखा जाए।f,gk


यह बहुत दिलचस्प है - मैं अगले कुछ हफ्तों के लिए यात्रा कर रहा हूं, लेकिन मैं उस पर गौर करूंगा जब मैं वापस आऊंगा। धन्यवाद!
सरील हर-पेलेड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.