Como impedir o acesso de leitura a uma pessoa, mas não ao PC?

Como impedir o acesso de leitura a uma pessoa, mas não ao PC?

Não tenho certeza se isso é possível, mas aqui vai.

Tenho um arquivo proprietário (extensão .kct) para uso em um programa que criei. Ele contém informações confidenciais, mas, infelizmente, um usuário do outro lado pode abrir esse arquivo com o bloco de notas e ler seu conteúdo.

É necessário enviar este arquivo com o programa, mas existe alguma maneira de impedir que um usuário veja o conteúdo deste arquivo ou abra o arquivo? Seja com um bloco de notas ou um editor hexadecimal, o conteúdo pode ser lido.

Tentei alterar a propriedade do título, mas não consigo abri-lo sozinho. Esperava uma maneira de bloqueá-lo para que qualquer outro usuário em qualquer outro PC não pudesse abrir e ler o conteúdo.

Alguém sabe se isto é possível?

Obrigado

Responder1

É necessário enviar este arquivo com o programa, mas existe alguma maneira de impedir que um usuário veja o conteúdo deste arquivo ou abra o arquivo?

Você precisaria criptografar este arquivo. Você não pode usar permissões de arquivo por motivos óbvios, não tem controle sobre o sistema e, de qualquer maneira, quaisquer permissões configuradas só serão válidas em seu sistema.

Uma solução alternativa é não usar um arquivo de texto para armazenar informações confidenciais. Uma maneira simples seria modificar ligeiramente o fluxo de dados. Em teoria, você poderia executar várias operações de bits em várias partes dos dados e, quando o programa os ler, executar as operações para revertê-los.

Outra solução seria compactar os dados e descompactá-los.

Essas soluções só estão sendo oferecidas porque suas ideias iniciais sobre como proteger os arquivos simplesmente não são possíveis.

Responder2

A resposta óbvia aqui é criptografar o arquivo desde o início para que apenas o seu programa possa abri-lo. Você não mencionou em qual idioma escreveu o programa, por isso é difícil sugerir uma boa biblioteca.

informação relacionada