سؤال

ما الطريقة التي يستخدمها Office 2007 للتشفير (عند اختيار تشفير وإعداد كلمة مرور من قائمة Office)؟

يحتاج تطبيق C # لإنشاء وقراءة ملفات Excel 2007 المشفرة (.xlsx). من المهم أن تظل هذه الملفات يمكن الوصول إليها من Excel، لذلك يجب أن أستخدم طريقة تشفير Microsoft، لا يمكن أن يخممني.

ملف Excel 2007 العادي هو ملف مضغوط مضغوط، وأنا في الوصول إليه باستخدام Excelpackage., ، والتي تستخدم داخليا * system.io.io.packaging.package.package * (جزء من .NET 3.0).

ومع ذلك، فإن التشفير في المكتب هو ليس تشفير الرمز البريدي القياسي. يبدو أن فئة الحزمة لا تدعم التشفير، وتقارير ملف تالف. 7Zip يفتح الملف (مع عدم توفر كلمة مرور) ويظهر عدد قليل من الملفات الثنائية في الداخل.

هل كانت مفيدة؟

المحلول 2

بناء على العديد من البتات والقطع مفتوحة المصدر، قمت بإنشاء ooxmlcrypto stream. المجمع للوصول إلى ملفات Office 2007 المشفرة بسهولة.

هذا يعتمد على مشاركة مدونة مع مصدر الرمز التي تشفير / فك التشفير OOXML.

نصائح أخرى

يستخدم Office 2007 وثيقة OLE (نفس تنسيق الحاوية المستخدمة في مستندات Office الثنائية) لتخزين المستندات المشفرة.

MS-OFFCRETO]: مواصفات هيكل منشط وثيقة Office يجب أن يحتوي على مواصفات هياكل البيانات المستخدمة والخوارزميات.

JFYI: عروض منتج SecemblackBox مكونات التشفير وفك التشفير من مستندات OOXML من بين العديد من المهام الأخرى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top