¿Cómo evitar el acceso de lectura a una persona pero no a la PC?

¿Cómo evitar el acceso de lectura a una persona pero no a la PC?

No estoy seguro de si esto es posible, pero ahí va.

Tengo un archivo propietario (extensión .kct) para usar en un programa que creé. Contiene información confidencial, pero desafortunadamente, un usuario en el otro extremo puede abrir este archivo con el bloc de notas y leer su contenido.

Es necesario enviar este archivo con el programa, pero ¿hay alguna forma de evitar que un usuario vea el contenido de este archivo o lo abra? Ya sea con un bloc de notas o un editor hexadecimal, se puede leer el contenido.

Intenté cambiar la propiedad de la seguridad pero no puedo abrirla yo mismo. Esperaba una forma de bloquearlo para que ningún otro usuario en otra PC pueda abrir ni leer el contenido.

¿Alguien sabe si esto es posible?

Gracias

Respuesta1

Es necesario enviar este archivo con el programa, pero ¿hay alguna forma de evitar que un usuario de otro vea el contenido de este archivo o lo abra?

Necesitaría cifrar este archivo. No puede usar permisos de archivos por razones obvias, no tiene control sobre su sistema y, de todos modos, cualquier permiso que configure solo será válido en su sistema.

Una solución alternativa es no utilizar un archivo de texto para almacenar información confidencial. Una forma sencilla sería modificar ligeramente el flujo de datos. En teoría, podría realizar varias operaciones de bits en varias partes de los datos y luego, cuando su programa los lea, realizar las operaciones para revertirlas.

Otra solución sería comprimir los datos y descomprimirlos.

Estas soluciones sólo se ofrecen porque sus ideas iniciales sobre cómo proteger los archivos simplemente no son posibles.

Respuesta2

La respuesta obvia aquí es cifrar el archivo desde el principio para que sólo su programa pueda abrirlo. No mencionaste en qué idioma escribiste el programa, por lo que es difícil sugerir una buena biblioteca.

información relacionada