2

Comment puis-je utiliser des clés privées/publiques pour le cryptage/décryptage d'un fichier Excel en C# .NET?Utilisation de RSACryptoServiceProvider en C# pour crypter/décrypter un fichier Excel?

L'article RSA Encryption in C# décrit une façon de faire ce chiffrement, mais cet exemple fonctionne uniquement pour le chiffrement/décryptage du texte, pas pour un fichier Excel.

Comment puis-je crypter/décrypter un fichier Excel (en utilisant un cryptage RSA asymétrique)?

+0

Je reformulé votre question un peu, pour autant que je l'ai compris. S'il vous plaît vérifiez qu'il dit toujours ce que vous vouliez dire - sinon, n'hésitez pas à annuler mon édition. –

+0

Comment cela ne fonctionne-t-il pas pour un fichier Excel? Avez-vous un message d'erreur, ou votre fichier déchiffré est-il tout simplement corrompu? Quelle est la taille des fichiers texte et Excel que vous avez utilisés? –

+0

Lorsque je crypte un fichier Excel, crypté mais ne peut pas décrypter et ne peut pas voir correctement les données. – RedsDevils

Répondre

2

Le lien que vous fournissez est et non comme vous devriez utiliser RSA pour chiffrer des données (comme un fichier). J'ai un vieux (mais toujours à jour) l'entrée de blog sur le sujet:

http://pages.infinit.net/ctech/20031101-0151.html

+1

Pourriez-vous ajouter l'essence de votre article de blog ("combiner RSA avec un chiffrement symétrique") à votre réponse? De cette façon, il reste utile même si votre blog disparaît. –

+0

Cette page a été faite en 2003 (avant stackoverflow ;-) parce que je ne pouvais pas supporter de répéter son contenu à chaque fois que la question était posée (surtout dans le newsgroup à l'époque). Il est bien lié et archivé à http://web.archive.org/web/20031204135734/http://pages.infinit.net/ctech/20031101-0151.html – poupou

+0

merci pour votre article! :) – RedsDevils

0

D'une façon ...

Dans la méthode EncryptData de cet article, il accepte une chaîne à chiffrer qui convertit ensuite octets avant de le chiffrer. Pour obtenir les octets d'un fichier, vous pouvez utiliser un FileStream.

Modifiez simplement la méthode afin que le paramètre soit un chemin de fichier au lieu de données texte et utilisez le flux de fichiers pour lire/écrire des octets comme requis. De même pour la méthode DecryptData.

Questions connexes