Question

Quelle méthode ne Office 2007 pour effectuer le chiffrement (Encrypt lors du choix et de définir un mot à partir du menu Bureau)?

Mon application C # a besoin pour créer et lire les fichiers Excel 2007 cryptés (.xlsx). Il est important que ces fichiers restent accessibles à partir d'Excel, donc je dois utiliser la méthode de chiffrement de Microsoft, ne peut pas brasser ma propre.

fichier normal Excel 2007 est un fichier compressé ZIP, et je l'accès à l'aide ExcelPackage , qui utilise en interne * System.Io.Packaging.Package * (une partie de .net 3.0).

Cependant, le chiffrement dans Office est pas le cryptage standard ZIP. La classe du paquet ne semble pas en charge le cryptage, et fait état d'un fichier corrompu. 7zip ouvre le fichier (sans mot de passe fourni) et affiche quelques fichiers binaires à l'intérieur.

Était-ce utile?

La solution 2

Sur la base de plusieurs bits open source et pièces, j'ai créé un OoXmlCrypto flux wrapper pour Bureau d'accès 2007 fichiers cryptés facilement.

Ceci est basé sur un billet de blog avec code source qui fait le chiffrement OOXML / déchiffrement.

Autres conseils

Office 2007 utilise un document OLE (le même format de conteneur qui est utilisé pour les documents Office binaires) pour stocker des documents cryptés.

[MS-OFFCRYPTO]: Cryptographie Office Document Structure Spécification doit contenir la spécification des structures et des algorithmes de données utilisées.

JFYI: notre produit SecureBlackbox offre composants pour le chiffrement et le déchiffrement des documents OOXML parmi beaucoup d'autres fonctions.

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