Как запретить чтение человеку, но не ПК?

Как запретить чтение человеку, но не ПК?

Я не уверен, возможно ли это, но вот так.

У меня есть собственный файл (расширение .kct) для использования в созданной мной программе. В нем есть конфиденциальная информация, но, к сожалению, пользователь на другом конце может открыть этот файл с помощью блокнота и прочитать его содержимое.

Отправка этого файла с программой обязательна, но есть ли способ запретить пользователю на другом компьютере просматривать содержимое этого файла или открывать его? Содержимое можно прочитать как с помощью блокнота, так и с помощью шестнадцатеричного редактора.

Я попробовал изменить владельца безопасности, но тогда я не могу открыть его сам. Надеялся найти способ заблокировать его, чтобы любой другой пользователь на любом другом компьютере не мог открыть и прочитать содержимое.

Кто-нибудь знает, возможно ли это?

Спасибо

решение1

Отправка этого файла вместе с программой обязательна, но есть ли способ запретить другому пользователю просматривать содержимое этого файла или открывать его?

Вам нужно будет зашифровать этот файл. Вы не можете использовать разрешения на доступ к файлам по очевидным причинам, у вас нет контроля над их системой, и любые разрешения, которые вы настроите, в любом случае будут действительны только в вашей системе.

Альтернативное решение — не использовать текстовый файл для хранения конфиденциальной информации. Одним из простых способов было бы слегка изменить поток данных. Теоретически вы могли бы выполнить несколько битовых операций над различными частями данных, а затем, когда ваша программа их прочитает, выполнить операции, чтобы обратить их.

Другим решением было бы сжать и распаковать данные.

Эти решения предлагаются только потому, что ваши первоначальные идеи о том, как защитить файлы, просто невозможны.

решение2

Очевидный ответ здесь — зашифровать файл с самого начала, чтобы только ваша программа могла его открыть. Вы не упомянули, на каком языке вы написали программу, поэтому трудно порекомендовать хорошую библиотеку.

Связанный контент