Question

Je veux ouvrir les fichiers OOXML chiffrés, qui sont stockés sous forme de flux dans un fichier OLE composé. Microsoft a une API pour OOXML, ( OOXML Format SDK 2.0 , mais il semble manquer un moyen de manipuler des documents OOXML cryptés. Donc, cela se casse en deux questions.

  • Comment ouvrir les documents OLE composé en C #? Je trouve cette question très similaire, ( documents composés de lecture en C # ), mais j'étais en espérant qu'il pourrait y avoir un moyen plus propre et plus générique de le faire que je manqué.

  • Y at-il un moyen de haut niveau pour décrypter le flux dans le document EncryptedPackage OLE? Les deux meilleures références que j'ai trouvé sont Bureau Documents et Déchiffrement Exemples noreferrer MS-OFFCRYPTO . « Bureau Documents Décryptage » semble décrypter avec succès, mais il repose sur une DLL externe ( Lyquidity.OleStorage.dll ) pour ouvrir le document OLE et ne fonctionne pas pour moi. « Exemples MS-OFFCRYPTO » a un exemple en C # pour décrypter le flux mais utilise un exemple de C pour obtenir de flux. Ces deux références ressemblent ils travaillent, mais est-il une API de niveau supérieur qui fait la même chose?

Était-ce utile?

La solution

Réponse courte: non il n'y a pas d'API de niveau supérieur. Réponse longue: MS-OFFCRYPTO Exemples est le meilleur exemple de la façon de le déchiffrer, mais vous devrez utiliser une bibliothèque (ou faire votre propre) pour interagir avec le document OLE. Il y a beaucoup de bibliothèques pour telles que OLE stockage structuré OpenMCDF et la bibliothèque de Gembox Software

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top