2009-08-20 12 views
15

मैं एन्क्रिप्शन फ़ाइल स्वरूपों पर थोड़ा उलझन में हूं।मानक एन्क्रिप्शन फ़ाइल प्रारूप क्या हैं?

मान लें कि मैं एईएस -256 के साथ एक फ़ाइल एन्क्रिप्ट करना चाहता हूं। मैं एन्क्रिप्शन एल्गोरिदम के माध्यम से फ़ाइल चलाता हूं और अब मेरे पास एन्क्रिप्टेड बाइट्स की एक स्ट्रीम है।

मैं स्पष्ट रूप से एक फ़ाइल में बाइट्स की धारा लिख ​​सकता हूं, लेकिन किसी तीसरे पक्ष के एन्क्रिप्शन एप्लिकेशन को यह समझने वाला नहीं है क्योंकि यह केवल एन्क्रिप्टेड बाइट्स की कच्ची धारा की अपेक्षा नहीं कर रहा है।

मैं कौन से फाइल प्रारूपों को लिख सकता हूं ताकि अन्य एन्क्रिप्शन टूल इसे समझ सकें?

उनके जो मेरे द्वारा की (मुझे लगता है कि) जानते हैं:

PKCS#7 
ASN.1 
DER 
PEM 
PKCS#8 

लेकिन मुझे यकीन है कि वे कैसे सब एक दूसरे से संबंधित नहीं हूँ। http://www.aescrypt.com/aes_file_format.html

वहाँ एक cheatsheet इस चीज पर कहीं भी है:

जाहिर AESCrypt उपयोगिता भी एक प्रारूप है, जो अपने स्वयं के स्वामित्व प्रारूप प्रतीत होता है? मैं googling गया है और बिट्स और टुकड़े पाया, लेकिन कभी नहीं लगा जैसे मेरी पूरी तस्वीर थी।

उत्तर

7

पीकेसीएस # 8 एक एन्क्रिप्टेड फ़ाइल प्रारूप नहीं है, यह निजी कुंजी के लिए एक प्रारूप है।

एएसएन .1 और डीईआर एक संरचित संदेश को बाइनरी में अनुवाद करने के लिए नियम हैं। वे स्वयं में, फ़ाइल प्रारूप में नहीं हैं, हालांकि वे फ़ाइल प्रारूपों को परिभाषित और वर्णन करने के लिए उपयोग किए जाते हैं।

पीकेसीएस # 7 पीईएम से निकटता से संबंधित है, और वे दोनों सार्वजनिक-कुंजी एन्क्रिप्टेड फ़ाइलों के लिए प्रारूप हैं। उन्हें आधार -64 encapsulated डीईआर एन्कोडेड ASN.1 संदेशों के संदर्भ में परिभाषित किया गया है। वे सुरक्षित इंटरनेट मेल के लिए एस/एमआईएम प्रारूप का आधार हैं। (RFC3851 देखें)

एस/एमआईएम के साथ समानांतर में ओपनपीजीपी फ़ाइल प्रारूप है, मुख्य रूप से सार्वजनिक-कुंजी एन्क्रिप्टेड फ़ाइलों के लिए भी डिज़ाइन किया गया है। (RFC4880 देखें)

दोनों एस/एमआईएमई और ओपनपीजीपी प्रारूपों में, एक ब्लॉक है जिसमें सममित-कुंजी एन्क्रिप्टेड डेटा होता है।केवल इस ब्लॉक वाले वैध एस/एमआईएम या ओपनपीजीपी फाइलें बनाना संभव है। इस तरह, एस/एमआईएमई (ए.के.ए. पीकेसीएस # 7) और ओपनपीजीपी प्रारूपों का उपयोग सममित-कुंजी एन्क्रिप्शन के लिए भी किया जा सकता है।

2

एईएस एक एन्क्रिप्शन एल्गोरिदम है, फ़ाइल प्रारूप नहीं।

जैसा कि आप इंगित करते हैं, एल्गोरिदम पर बहुत सारे knobs और लीवर हैं - मुख्य ताकत एक है। एईएस -256 का मतलब है, एईएस एल्गोरिदम 256-बिट कुंजी के साथ। लेकिन कई अन्य knobs हैं। एक के लिए मोड। एईएस में कई तरीके हैं: सीबीसी, ईसीबी, ओएफबी, सीएफबी, सीटीआर, और अन्य। दूसरा एक चौथाई है, जो कुछ तरीकों पर लागू होता है। पैडिंग एक और है। आम तौर पर इन knobs एईएस एपीआई में आप जो भी ढांचे का उपयोग कर रहे हैं के लिए उजागर कर रहे हैं।

ज्यादातर मामलों में एईएस अन्य क्रिप्टो प्रौद्योगिकी के साथ संयुक्त है - उदाहरण के लिए पासवर्ड-आधारित कुंजी व्युत्पन्न (पीबीकेडीएफ 2) अक्सर कुंजी या चतुर्थ उत्पन्न करने के लिए उपयोग किया जाता है। मैक का अक्सर एन्क्रिप्टेड डेटा की अखंडता को सत्यापित करने के लिए उपयोग किया जाता है।

विभिन्न उपकरण एईएस को एन्क्रिप्ट करने के लिए उपयोग करते हैं, और यदि वे अपने डेटा को पठनीय करने के लिए चाहते हैं, तो वे अपने द्वारा उपयोग किए जाने वाले knobs की सूची प्रकाशित करते हैं, और कैसे सेट किए जाते हैं, साथ ही साथ संबंधित क्रिप्टो तकनीक का उपयोग कैसे किया जा सकता है।

फ़ाइल प्रारूप बनाते समय, आपको उन फ़ाइलों को स्टोर या प्रकाशित करने की आवश्यकता होगी, यदि आप चाहते हैं कि आपकी फ़ाइल अन्य अनुप्रयोगों द्वारा पठनीय हो।

+4

सही - लेकिन मानक-आधारित फ़ाइल प्रारूप नहीं हैं? ताकि फ़ाइल खोलने वाला प्रोग्राम एल्गोरिदम, उपयोग किए गए पैरामीटर आदि को खोज सके? यही वह है जो मैं पूछ रहा हूं - क्या प्रारूप हैं जिसमें मैं एन्क्रिप्टेड डेटा लिख ​​सकता हूं, और उम्मीद करता हूं कि एक और प्रोग्राम इसे समझने में सक्षम हो (मान लीजिए कि यह उसी तरह एल्गोरिदम लागू करता है, उपयोगकर्ता को कुंजी या दी गई है सार्वजनिक कुंजी शामिल, आदि)। यदि ऐसे प्रारूप मौजूद हैं, तो मुझे अपने विकल्पों का सारांश कहां मिल सकता है? या क्या यह हमेशा "अपना खुद का रोल करें?" सहायता के लिए धन्यवाद। – wadesworld

+0

अच्छा, यकीन है। उदाहरण के लिए WinZip एईएस का उपयोग कर सकता है, और यह दस्तावेज करता है कि यह ऐसा कैसे करता है। http://www.winzip.com/aes_info.htm पीकेसीएस # 7 आरएफसी 2315 में प्रलेखित है। http://tools.ietf.org/html/rfc2315 एमएस-वर्ड एईएस एन्क्रिप्शन का उपयोग करता है। http://download.microsoft.com/download/6/7/f/67f1ff44-f1c9-4fae-a451-4e803f7b727e/2007_Office_DocEncryption.docx मुझे यकीन नहीं है कि आपके पास दिमाग में एक विशिष्ट प्रारूप है, या .. आप चाहते हैं कई प्रारूपों के बारे में जानने के लिए, या क्या। – Cheeso

संबंधित मुद्दे