@samael228

Возможно ли на винде написать программу дешифровки?

Можно ли разработать программу на C#, которая автоматически шифрует и дешифрует все файлы на компьютере на Windows 10/11, а также предоставляет доступ к ним по запросу от приложений? То-есть если приложение (например, Яндекс.Браузер) хочет прочитать файл, то моя программа должна сначала дешифровать его, предоставить доступ, а затем после использования файла произвести его повторное шифрование. С чего стоит начять?
  • Вопрос задан
  • 421 просмотр
Решения вопроса 3
mindtester
@mindtester Куратор тега Windows
http://iczin.su/hexagram_48
c# криптография
c# управление файлами
c# управление правами доступа
c# низкоуровневое программирование

ps а также:
- на винде не пишут, пишут на языках. и возможности свежих версий шарпа велики
- если думаете о дисках, тогда VeraCrypt, BitLocker, или атрибут шифрования файловой системы
- работа с дисками сеансовая VeraCrypt, иначе уроетесь в производительности
- не зависимо от языка (его "низкоуровности") попытка декодировать/кодировать, на каждое обращение.. это еще грустнее в плане производительности
Ответ написан
Комментировать
@rPman
Для начала, именно такой функционал уже встроен в операционную систему - штатное шифрование ntfs, доступ к файлам открывается при авторизации пользователем (можно воспользоваться run as ...), из под которого было произведено шифрование. При этом дешифрация происходит исключительно на момент чтения и записи файлов, сами файлы на диске остаются зашифрованными, это происходит прозрачно и автоматически.

Всю систему шифруют не на уровне файлов а на уровне диска, пароль будет запрошен при старте системы (точнее при монтировании диска) штатный инструментарий windows или сторонние типа veracrypt
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега Windows
software engineer
То, что вы хотите, делается через создание драйвера виртуального диска, а уже в драйвере можете реализовывать различные шифрования. Тогда это будет прозрачно для программ - они просто запрашивают файл, а драйвер обеспечивает к нему доступ.
Изучать нужно API операционки и примеры существующих решений
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@kalapanga
Можно ли написать такую программу в принципе? Конечно. TrueCrypt например, или что там сейчас вместо него, примерно так и работают.
Удобен ли для написания такой программы C#? Не уверен, скорее нет. Потребуется весьма низкоуровневое программирование.
Ответ написан
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Эх... начнем с начала - от кого пытаетесь защититься? Да, таких программ навалом, есть и встроенные, и невстроенные. Считаете, сможете написать лучше чем VeraCrypt? Вы оптимист...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы