No está mal llevar un registro de tu actividad y hay programas para este proposito, pero claro a día de hoy que sacan más dinero por espiarte que por venderte cosas igual no está de más cifrar la actividad.
Se podrían desordenar los bloques para marear más ...
Igual tu actividad no es original pero sacando datos a todo el mundo y cocinándolos en ordenadores adecuados con IA, se puede sacar información ventajosa para invertir en bolsa o predecir tendencias... o bueno espiarte también por que no?
No vaya a ser que te enteres de las cosas malas que hacen claro, pues lo tuyo no mola tanto...
De hecho se espia por miedo supongo y para robar y no por cosas buenas, pero algun pretexto hay que tener asi que ya de paso espiar y robar como si fuese algo de chorizos independientes y no algo generalizado?
Una buena forma sería simplemente mezclar con ruido blanco (estadísticamente neutro) tu archivo de texto.
Se podría saber que hay algo ahí con un análisis entrópico eso sí, pero se podría descifrar?
Sería sumarle o restarle o ambos a tu texto un array de misma extensión con numeros enteros aleatorios basados en una semilla, esto es siempre que se introduzca la misma semilla la ristra de números será la misma (pseudoaleatorio).
Para marear más la perdiz el sumar o restar podría depender también de la semilla y variar según la posición en el array.
Una clave además es algo que no mola para seguridad y habría que pasarla a un hash basado en la clave semilla, implementar un generador de claves sería buena idea.
Tampoco tendría porque tener el mismo tamaño el array resultante del cifrado, pero cuánto más simple mejor que luego hay que testearlo...
Para un texto o archivo grande tendría que ir variando la clave en cada trozo en base a una clave principal de forma no periódica.
Tal vez convenga implementar tu propio algoritmo de números pseudo-aleatorios.
Y bueno claro ya que hay que ponerse con la seguridad pues tal vez programar en .net o java no sea buena idea.
Se podría crear un proceso que al detectar archivos nuevos en una carpeta simplemente los cifre...
El resultado ocuparía más que el original eso sí.
Otro día si me apetece igual me pongo y lo implemento por aquí.
El funcionamiento sería:
- Introduces una clave.
- Se calcula el hash y se usa como semilla.
- Se saca un número aleatorio menor que el tamaño del array de bytes del texto o lo que sea.
- Se crea un array de números aleatorios enteros mayores que 256 al menos de largo sería el número calculado antes.
- Se repetiría el proceso hasta sobrepasar el largo del archivo o texto etc a cifrar. Es decir se volvería al paso 2 pero modificando la clave automáticamente en base a esa clave.Se cambia la semilla.
- Como son números enteros y estos necesitan más de un byte se tomaría el texto como un array de enteros.
- Se calcularía si se suma o resta aleatoriamente cada entero de la cadena aleatoria con los enteros sacados de convertir los bytes del texto a enteros.
Por ejemplo frases muy usadas podrían pre encriptar se y luego buscarse en textos cifrados , pero claro si cambia todo el rato.
Se podría analizar por frecuencia para ver si hay información pero como es un generador aleatorio propio no tendrías porque haber blanqueado el resultado para que fuera neutro pero eso tal vez daría pistas sobre el algoritmo?
Mejor cambiar de semilla cada pocos números.
Se podrían desordenar los bloques para marear más ...
El archivo queda cifrado.
Se descifra por el mismo proceso Creando el array de enteros aleatorios en base a la clave e invirtiendo la suma o resta.
Por otra parte , algo que no puedan descifrar? Con lo que les gusta el espionaje? Igual entran por la noche y se llevan tu ordenador y aú. Jajaja
Seguramente no tengas nada tan guay que esconder.
Comentarios
Publicar un comentario