Comment puis-je protéger des fichiers et des répertoires avec un mot de passe en C#?Comment définir un mot de passe pour protéger les fichiers et les répertoires
Répondre
Jetez un oeil à C# Encryption examples. Vous pouvez combiner l'un d'entre eux avec
this Recursive Directory Search example
(lien mort) pour chiffrer tous les fichiers d'un répertoire (et ses sous-répertoires, si nécessaire).
le deuxième lien est mort et aussi dans archive.org – tttony
Si vous avez besoin pour protéger les fichiers et dossiers que vous avez plusieurs options:
contrôler les autorisations au niveau du système d'exploitation avec ACLs (Access Control Lists) de sorte que seuls les utilisateurs autorisés sur l'ordinateur ont accès à ces objets . Cela ne créera pas un nouveau mot de passe pour le fichier, mais refusera simplement l'accès à chaque utilisateur qui n'est pas autorisé. L'inconvénient est que cela doit être fait sur un ordinateur (ou un domaine Active Directory). Ainsi, si vous copiez le fichier sur une autre machine, la protection n'est plus active.
Vous pouvez utiliser un algorithme de compression, tel que zip ou rar, pour compresser les fichiers protégés et affecter un mot de passe nécessaire pour les décompresser. Cela fonctionne même si vous copiez le fichier zip sur d'autres machines. Vous pouvez empaqueter les fichiers sans facteur de compression si vous avez seulement besoin de protéger les fichiers et ne vous souciez pas de réduire la taille du fichier. Vous pouvez trouver en ligne plusieurs bibliothèques zip open source pour .NET. L'un d'eux est http://www.icsharpcode.net/OpenSource/SharpZipLib/
Ou vous pouvez effectuer le cryptage des fichiers avec les classes
System.Security.Cryptography
, en utilisant un algorithme symétrique où la clé Cypher serait votre mot de passe ou le chiffrement asymétrique avec des certificats, où le mot de passe serait le mot de passe de la clé privée du certificat. Cela fournit généralement une sécurité plus forte que le cryptage zip, mais vous devez écrire un peu plus de code et gérer les certificats de l'utilisateur.
Quelles sont vos exigences particulières en matière de sécurité et d'autorisation?
Vous pouvez créer un fichier, y créer un système de fichiers chiffré, puis le monter en boucle.
- 1. Mot de passe protéger les flux ATOM
- 2. Comment mot de passe pour protéger une case à cocher?
- 3. Mot de passe protéger les fichiers sur IIS sans utiliser l'autorisation de fichier NTFS
- 4. Protéger le mot de passe intégré
- 5. Comment mot de passe protéger un processus d'application
- 6. Comment protéger les fichiers SWF de l'affichage?
- 7. Répertorier les répertoires et les fichiers PHP
- 8. Comment protéger un répertoire virtuel avec un mot de passe dans IIS7
- 9. Comment protéger un répertoire par mot de passe tout en donnant accès aux utilisateurs
- 10. Apache .htaccess mot de passe protéger avec le chemin relatif
- 11. Comment puis-je définir les règles de mot de passe pour le fournisseur d'appartenance ASP.NET?
- 12. Comment gérer les fichiers et les répertoires sous WSH?
- 13. Quand devez-vous protéger un fichier de clé de nom fort avec un mot de passe?
- 14. Comment masquer et protéger par mot de passe une image stockée sur iPhone?
- 15. Comment protéger les DLL?
- 16. Renommer les fichiers dans les sous-répertoires
- 17. comment utiliser un nom d'utilisateur et un mot de passe pour lire un fichier en Java
- 18. Syntaxe .hgignore pour ignorer uniquement les fichiers, pas les répertoires?
- 19. Comment générer un mot de passe aléatoire, ou une URL temporaire, pour réinitialiser un mot de passe dans Zend Framework?
- 20. changer chmod pour les fichiers mais pas les répertoires
- 21. Définir les dépendances inter-répertoires dans Jam
- 22. Comment aurais-je besoin d'un mot de passe pour tous les fichiers sauf un en utilisant .htaccess?
- 23. Existe-t-il un moyen de définir le mot de passe ASP.NET TextBox dans Mot de passe TextMode?
- 24. htaccess redirection pour tout sauf les fichiers/répertoires
- 25. Définir par programme le nom d'utilisateur et le mot de passe pour mon rapport Crystal?
- 26. Créer un mot de passe protégé zip en Java
- 27. Comment mot de passe protéger un site Web entier, mais permettre l'accès public à un fichier spécifique
- 28. comment configurer les répertoires MSBuild VC++
- 29. .net protection par mot de passe
- 30. Existe-t-il une commande shell pour autoriser récursivement les répertoires et les fichiers?
@Vinoth: J'ai édité votre post pour qu'il ressemble plus à une question avec une grammaire anglaise appropriée pour qu'il ne soit pas fermé. Veuillez annuler si vous n'aimez pas mes changements. –