2009-02-05 7 views
0

J'apprends le C#. Je veux coder un programme de cryptage à la volée. Quelque chose de similaire à Truecrypt. Il crée essentiellement un conteneur crypté, qui peut être monté en tant que lecteur virtuel et à partir duquel vous pouvez déchiffrer des fichiers à la volée sans les écrire sur le disque dur. Truecrypt utilise des pilotes de filtre [je ne sais pas ce qu'ils sont]. J'ai besoin de savoir si elle peut être implémentée en C#. Ai-je besoin d'apprendre une programmation de pilote? Peut-il être fait sans l'utilisation de pilotes? Qu'est-ce que tout ce que j'ai besoin d'apprendre?Chiffrement à la volée en C#

+0

Ce n'est pas une tâche de débutant à essayer et s'attaquer pendant que vous apprenez C-livre. –

+2

@Chris: Boy J'espère que vous plaisantez. – Randolpho

+0

@veagles: Pourquoi ne pas simplement acheter ou télécharger un logiciel existant? C'est un problème résolu. Si vous devez chiffrer un fichier par programme, consultez la réponse de Ric Tokyo. – Randolpho

Répondre

5

Vous ne serez pas en mesure de le faire en C# (ou n'importe quel langage .NET d'ailleurs) car les pilotes de périphériques doivent être écrits en code non managé.

De plus, vous avez un problème plus subtil. Vous gardez peut-être les informations en mémoire, mais cette mémoire peut être renvoyée sur disque, ce que vous devez éviter si vous voulez que ce soit vraiment sécurisé.

+1

+1, ne signifiant pas non plus d'être sarcastique, mais si vous ne Je ne sais pas ce qu'un pilote filtre écrit est probablement une très mauvaise idée pour un premier projet –

+0

Je ne me dérange pas si son paginé sur le disque. Cela peut-il être fait sans chauffeur? – veagles

+1

@veagles: Je ne crois pas, parce que vous avez toujours besoin d'un pilote pour monter le lecteur virtal, et vous ne pouvez pas écrire des pilotes en code non managé. – casperOne

Questions connexes