Podrías usar un algoritmo de cifrado, RSA da buenos resultados y es bastante seguro además, el jugador medio no creo que se tome tantas molestias como para romper un cifrado RSA.
También, podrías simplemente escribir los datos en lugar de texto plano, en binario.. o mejor, en un archivo comprimido, el truco esta en que no saben que es un archivo comprimido... XD
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import gzip, traceback, os
def write_compressed_file(filename, string):
""" normal write to a file - but the result will be compressed """
try:
fd = gzip.GzipFile(filename=filename, mode='wb', compresslevel=9)
fd.write(string)
except (IOError, os.error), why:
print 'Failed to write the file', filename, '\n Exception:', why
finally:
if fd is not None:
fd.close()
def read_compressed_file(filename):
""" reads the compressed file - if the file is not compressed read_file is called. """
try:
fd = gzip.GzipFile(filename=filename, mode='rb')
fd.read(1) # trigger an exception if is not compressed
fd.seek(0)
print 'IS a compressed file'
return fd.read()
except (IOError, os.error), why:
print 'not compressed file'
return read_file(filename)
finally:
if fd is not None:
fd.close()
Y, la que considero la manera más "troll" de ocultar información... aplicar los métodos de la
Esteganografía XD. Pero claro, esa ultima es más difícil de aplicar.