2009-05-13 31 views
5

Tôi đang cố gắng hiểu cách mã hóa ("bảo vệ bằng mật khẩu") Các tài liệu Office 2007 được đóng gói (cụ thể là các tài liệu Excel). Tôi đang thử nghiệm với bảng tính được bảo vệ bằng mật khẩu đã biết.Đặc tả văn bản Open XML (OOXML): Mã hóa

Khi tôi giải nén tệp XLSX, tôi gặp ba mục:

  • [6] Dataspaces (Directory)
  • EncryptionInfo (File)
  • EncryptedPackage (File)

thế nào tệp EncryptedPackage được mã hóa (mã hóa nào, chức năng dẫn xuất khóa nào, v.v ...)?

Tôi đã thử tham chiếu the documentation, nhưng tôi chưa thành công nhiều.

Trả lời

6

Mã hóa tệp không phải là một phần của thông số kỹ thuật OpenXML ECMA/ISO. Đó là tiêu chuẩn dành riêng cho nhà cung cấp trên đó. Đối với các đặc điểm kỹ thuật xin vui lòng kiểm tra

[MS-OFFCRYPTO]: Office Document Cryptography Structure Specification

tài liệu OpenXML mã hóa không được lưu trữ dưới dạng gói zip OPC nhưng như một gói phần mềm OPC được mã hóa bên trong một tài liệu hợp chất OLE.

4

Tôi đã tạo một bao bọc OoXmlCrypto stream, kết nối nhiều bit và phần nguồn mở để truy cập các tệp được mã hóa Office 2007 dễ dàng.

Điều này answer có thể hữu ích.

Tắt [6] DataSpaces bị bỏ qua, nhưng hai phần khác được sử dụng. Tệp XLSX được mã hóa không thực sự được nén, nó là một vùng chứa hợp chất OLE. Nếu bạn lấy ra các phần, và nén chúng bằng 7zip, Excel không mở nó.

Các vấn đề liên quan