Domanda

Voglio aprire file OOXML crittografati, che vengono memorizzati come flussi all'interno di un file composito OLE. Microsoft ha un'API per OOXML, ( OOXML Format SDK 2.0 , ma sembra mancare di un modo per manipolare i documenti OOXML crittografati. Quindi, questo si rompe in due domande.

  • Come si fa a documenti composti OLE aperti in C #? Ho trovato questa domanda molto simile, ( la lettura di documenti composti in C # ), ma ero sperando che ci potrebbe essere un modo più pulito e più generico di farlo che ho perso.

  • C'è un modo di alto livello per decifrare il EncryptedPackage flusso all'interno del documento OLE? Le due migliori referenze che ho trovato sono decrittografia di documenti di Office e noreferrer Esempi MS-OFFCRYPTO . "Decrittografia documenti di Office" sembra decifrare con successo, ma si basa su una DLL esterna ( Lyquidity.OleStorage.dll ) per aprire il documento OLE e non ha funzionato per me. "Esempi MS-OFFCRYPTO" ha un esempio in C # di decifrare il flusso ma utilizza un esempio C ++ per ottenere il flusso. Entrambi questi riferimenti sembrano lavorare, ma c'è un API di livello superiore che fa la stessa cosa?

È stato utile?

Soluzione

Risposta breve: no non v'è alcuna API di livello superiore. Risposta lunga: il Esempi MS-OFFCRYPTO è il miglior esempio di come decifrare, ma si dovrà utilizzare una libreria (o creare il proprio) per interagire con il documento OLE. Ci sono molte librerie per OLE strutturati bagagli come openMCDF e la biblioteca da Gembox Software

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top