2017-02-05 7 views
-3

J'ai besoin de crypter un fichier word et pour cela je ne dois pas simplement lire le texte du fichier mot car il peut contenir aussi des images donc j'ai besoin d'obtenir le contenu Word Doc ou Docx en octets puis les crypter puis créer un nouveau fichier avec une nouvelle extension dit DocSec et écris les octets dans ce fichier.Est-ce que File.ReadAllBytes fonctionne sur word doc et docx?

Ma question est: est-il possible de lire le contenu du mot doc \ x avec File.ReadAllBytes afin qu'il prenne en considération également les images?

Sinon, quelle est la méthode recommandée pour le faire?

+4

Je suis désolé, mais si vous devez demander cela, vous ne devriez pas écrire des logiciels liés à la sécurité. Le fait qu'un fichier, après que vous le manipulez, ne puisse plus être ouvert dans Word ne signifie pas que votre logiciel est sécurisé. Il n'y a aucune différence entre "octets de texte" et "octets image" dans un fichier Word, à partir d'une perspective de flux d'octets. – CodeCaster

+1

La réponse directe simple est "Oui". –

+0

@CodeCaster "Le fait qu'un fichier, après que vous le manipulez, ne puisse plus être ouvert dans Word ne signifie pas que votre logiciel est sécurisé." - Bien sûr que non, c'est pourquoi je crypte aussi le contenu du fichier. – WeinForce

Répondre

1

Bien sûr, vous pouvez avec n'importe quel fichier.

Tous les types de fichiers sont une séquence d'octets.

Directives générales

Pour cryptent les étapes sont

  1. Ouvrir le fichier (si est vraiment grand lu envisager() au lieu de ReadAllBytes())
  2. Utilisez votre algorithme favori pour chiffrer les octets lus.
  3. Ecrit de nouveaux octets dans un nouveau fichier (ex newdoc.docsec).
  4. Fermez les deux fichiers.
  5. Supprimer le fichier d'origine.

Maintenant, MS Word ne peut plus lire votre fichier.

Pour décrypter

  1. Ouvrez votre fichier cript (ex newdoc.docsec)
  2. Utilisez votre algorithme de décryptage sur l'octet de lecture.
  3. Ecrit de nouveaux octets dans un nouveau fichier (ex mydoc.doc).
  4. Fermez les deux fichiers.
  5. Supprime le fichier newdoc.docsec.

Maintenant, vous pouvez l'ouvrir avec MS Word.

Exemple complet sur CodeProject File Encryption and Decryption in C#

+0

Merci mon cher cher ami – WeinForce

+0

Vous êtes les bienvenus –