2009-05-13 18 views
5

मैं समझने की कोशिश कर रहा हूं कि एन्क्रिप्टेड ("पासवर्ड संरक्षित") Office 2007 दस्तावेज़ों को बंडल किया गया है (विशेष रूप से, एक्सेल दस्तावेज़)। मैं एक ज्ञात, पासवर्ड संरक्षित स्प्रेड शीट के साथ प्रयोग कर रहा हूं।कार्यालय ओपन एक्सएमएल (ओओएक्सएमएल) विशिष्टता: एन्क्रिप्शन

जब मैं XLSX फ़ाइल अनज़िप, मैं तीन प्रविष्टियों मुठभेड़:

  • [6] डेटास्पेस (निर्देशिका)
  • EncryptionInfo (फाइल)
  • EncryptedPackage (फ़ाइल)

कैसे एन्क्रिप्टेड पैकेज फ़ाइल एन्क्रिप्टेड है (कौन सी सिफर, कौन सा मुख्य व्युत्पन्न कार्य, आदि ...)?

मैंने the documentation का संदर्भ देने का प्रयास किया है, लेकिन मुझे बहुत सफलता नहीं मिली है।

उत्तर

6

फ़ाइल एन्क्रिप्शन ओपनएक्सएमएल ईसीएमए/आईएसओ विनिर्देशों का हिस्सा नहीं है। यह इसके ऊपर एक विक्रेता-विशिष्ट मानक है। विवरण के लिए

[MS-OFFCRYPTO]: Office Document Cryptography Structure Specification

एनक्रिप्टेड OpenXML दस्तावेजों एक OPC ज़िप पैकेज के रूप में, लेकिन एक यौगिक OLE दस्तावेज़ के अंदर एक एन्क्रिप्टेड OPC पैकेज के रूप में जमा नहीं कर रहे हैं बाहर की जाँच करें।

4

मैंने OoXmlCrypto stream रैपर बनाया है, जो कई खुले स्रोत बिट्स और टुकड़ों को आसानी से Office 2007 एन्क्रिप्टेड फ़ाइलों तक पहुंचने के लिए जोड़ता है।

यह answer सहायक हो सकता है।

बाहर निकलता है [6] डेटास्पेस को अनदेखा किया जाता है, लेकिन अन्य दो भागों का उपयोग किया जाता है। एन्क्रिप्टेड एक्सएलएसएक्स फ़ाइल वास्तव में ज़िप नहीं है, यह एक ओएलई कंपाउंड कंटेनर है। यदि आप भागों को निकालते हैं, और उन्हें 7zip का उपयोग करके ज़िप करते हैं, तो Excel इसे नहीं खोलता है।

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