5.6.16

Encriptación para escritura manual "de andar por casa"


Como no se muy bien si podré mantenerme online y seguir con ordenadores, me he visto en la necesidad de tener que ir pasando algunos datos a papel, escribirlos en un cuaderno para, de ser necesarios, poder acceder a ellos. Para esto generalmente no hay ningún problema, porque bueno, con un poco de paciencia (dependiendo de la información que queramos transcribir, lógicamente) se puede hacer. El gran dilema viene cuando queremos hacer lo mismo con información más confidencial o, digámoslo así, más "comprometedora". ¿Cómo transcribirlo en un papel datos de cuentas bancarias, claves de correo electrónico o información sensible o personal que no debería tener nadie excepto tú? Obviamente, siguiendo el consejo que expertos en seguridad y entidades bancarias dan: no anotarla, sino memorizarla. Pero esto se hace inviable cuando son muchas cuentas, o números largos o palabras complicadas que no quieres arriesgarte a olvidar (sobre todo tratándose de una memoria tan poco fiable como la mía). Pues la solución es encriptándola.

Encriptar en papel es algo peliagudo. ¿Qué método utilizo, cómo lo hago y, lo más importante de todo: cómo lo desencripto luego sin recurrir a un ordenador? En una computadora no hay ningún problema, ya que su velocidad de procesamiento y capacidad de cálculo permiten que podamos desencriptar información rápidamente, pero cuando somos nosotros los que tenemos que realizar esa tarea la cosa se complica bastante.




Lo que yo he decidido hacer son dos cosas. Una, es utilizar un lenguaje "nuevo", codificando fuentes inéditas (es decir: inventándomelas y diseñánlas en formato TrueType) y creándolas a partir de cero. Utilizo el tan socorrido método de la sustitución: una letra en el alfabeto español tiene su símil en el alfabeto "mío". El problema de este método es que es más o menos fácilmente "legible", cualquier experto en codificación puede desencriptarlo sin demasiado esfuerzo, y es aquí donde entra el segundo aspecto: el proceso de encriptación no tiene todas las palabras del alfabeto, es decir, utilizo una combinación de dos técnicas (una contextual y otra literal) para que en el proceso de encriptación el resultado no sea un "espejo" con otros carácteres que tienen su pareja en el idioma "convencional" sin más.

Por supuesto no voy a explicar los dos métodos que uso porque sería como desvelar todo el proceso de desencriptación (si alguien es capaz de desencriptar la imagen lo haré, porque entonces será que es muy fácil de decodificar), y también es verdad que "no he inventado la rueda", pero para ser un código funcional y que por lo menos sea más difícil de obtener la información que escribiéndola simplemente, me sirve.

Aparte de utilizar esas dos técnicas, por supuesto existe una tabla de correspondencias que he creado para facilitarme a mí la labor de acceder a la información (esa tabla es el punto más débil, o uno de ellos, de este método, por lo que es conveniente dividirla y por un lado guardar los carácteres de codificación, y por el otro sus correspondencias).

Con esto se puede hacer algo más complicado el proceso añadiéndole por ejemplo toda la información en un idioma diferente, o usar un encriptador de texto y luego pasarle por este proceso de sustitución (aunque esta última posibilidad la he desechado por necesitar un ordenador para hacerlo, y lo que quiero es poder hacerlo "manualmente").

Sé que no es un método cien por cien infalible pero, ¿de verdad alguien iba a molestarse intentado desencriptar el galimatías de toda esa información así escrita?

| Redacción: Bianamaran.LaOcho.com

10 comentarios :

  1. Lo cierto es que estos cifrados manuales, son relativamente de descifrar usando un ordenador.

    Vemos una palabra corta, debe ser del, los, las. Si fuera simplemente sustitución, con eso sería suficiente.

    La complejidad añadida de la contextual, requiere ver más texto, por supuesto es complicado sólo con la fotografía, pero si se hicieran con tu libreta, no costaría mucho.

    Claro que dudo que un ladronzuelo de andar por casa hiciera el esfuerzo o tuviera los conocimientos.

    ResponderEliminar
  2. Sobre sistemas manuales, a mi me gustaba una variante del de Julio César, donde la clave es variable.

    Digamos que escribes tu nota el día 28/03/2016. Pues asumes que la clave es 2, 8, 0, 3, ...

    Así que a la primera letra le sumas 2, a la segunda 8, y así. Si dice A le sumas 2, o sea C, etc. Es un método débil conociendo la contraseña, pero si no se conoce, es tan fuerte como fuerte sea la contraseña. Y si tu sabes cuando lo escribiste, pues no está mal. Es además mucho más rápido de codificar y descodificar manualmente.

    Hay otros métodos divertidos de ejecutar, como el de la baraja, pero muy poco prácticos.

    ResponderEliminar
  3. Si hasta los métodos de encriptación más complejos pueden romperse, como no va a poder romperse ésto... :D jeje... Lo de las palabras cortas está bien, pero en la práctica no voy a usar espacios, Guti, por lo que no habrá palabras cortas. Solo habrá frases completas.

    El mayor peligro que corro, y el riesgo que más me preocupa, son las palabras repetidas. O sea: si pongo mail@mail.com, por la arroba van apoder reconocer que es una dirección de email y así desencriptar todo lo demás. Por eso no existen ese tipo de caracteres en mi alfabeto "inventado". Tampoco existe ni el punto, ni la coma, ni nada por el estilo, de manera que si alguien se encuentra con:
    xxxx@xxx.xxx
    esas tres últimas equis son un com, una org, un net...
    pero si alguien se encuentra:
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    o sea, caracteres raros, ya no puedes saber qué es.

    El otro problema que tengo es el de las vocales, estas son más difíciles de enmascarar. ¿Cómo le quitas las vocales a una palabra, sin que ésta pierda todo el sentido? Y más aún: ¿cómo narices lo haces en un alfabeto -como los derivados de las lenguas romances- en donde todo se sustenta sobre las vocales? (de hecho las vocales son las que le dan "vida" al texto). Con una solución muy ingeniosa: las repites. Lo explico:

    si en un texto encriptas:
    xxxxxxxxxxxxxx
    el resultado puede ser
    mail@mail.com

    ¿y si encriptas el mismo texto, y "doblas" cada vocal o le pones un carácter "fantasma"? Al final no sabrán si esa vocal corresponde a una a, una e, una i...

    Sobre la solución de la clave variable para el tipo julio césar tienes el problema de contar y sumar, si ya tardas mucho descifrando un texto así, si le tienes que sumar variables manualmente puedes armarla muy gorda. Hombre, en ordenador no hay problema, pero recuerda que lo que quiero es desencriptarla manualmente. ADemás, eso te obliga a recordar la fecha (o a anotarla en un papel), ¿cómo gestionas toda esa cantidad de información? ¿La metes en el mismo cuaderno? ¿Lo vas anotando en u npapel aparte? ¿Y si pierdes el papel?

    Creo que una de las claves no está en el sistema de encriptación en sí (por necesidad éste no es muy fiable), sino en lo que encriptes. Por fortuna el cerebro humano tiene una ventaja sobre "el cerebro" electrónico de un ordenador: la mnemotecnia. Yo sé qué claves suelo utilizar, y aunque no las encripte tal cual, si hago referencia a ellas en un papel sabré a qué claves me refiero. Claro que eso solo funciona para mí, y esa es la auténtica ventaja de usar este sistema. O vamos, eso pienso yo...

    ResponderEliminar
    Respuestas
    1. Pues sustituye las vocales por números. por ejemplo Vt3r o ks4

      Eliminar
    2. El problema de hacer eso es que las vocales son cinco, si sustituyes cualquier cosa por cualquiera otros cinco elementos que sean también únicos, es fácil deducir u obtener con una aplicación qué tipo de vocales son. Lo útil es reducir el número de vocales (más complicado) o aumentarlas (al disponer de una fuente propia puedo hacer esto de una manera más fácil).

      Eliminar
  4. Muy bien pensado eliminar espacios y símbolos como . , etcétera.
    Y ahora la pregunta. Qué tienes pensado codificar?

    ResponderEliminar
    Respuestas
    1. passwords principalmente junto con sus correspondientes direcciones

      Eliminar
  5. Yo usaría un reloj Casio Data Bank y me llevaría toda la información con el reloj, también en el móvil, los métodos nemotécnicos son muy buenos para recordar fechas y datos y en el peor de los casos los puedes colgar en la nube encriptando la información.

    Espero que pronto tengas un ordenador sencillo a la vez que operativo, a una mala ya veremos la forma de ofrecerte un portátil…..  para que sigas con tú excelente labor en los diferentes Blogs, Yo tengo un Portátil con Windows XP y un Pentium 4 y va muy bien para cosas sencillas, no hace falta nada más, de todos modos si pides se te dará : https://www.youtube.com/watch?v=iH8YYasQa_g

    ResponderEliminar
    Respuestas
    1. Muchas gracias Apolino, querido amigo. Por desgracia mi problema es bastante más complejo que un simple ordenador :(

      Eliminar
    2. Desconozco por lo que estas pasando, espero que no se nada grave, el ingenio bien usado abre muchas puertas…, de todos modos las personas que tienen una vida difícil es por algo, algo grande que casi nadie entiende y por el son repudiados o menospreciados por gente ciega, te aconsejo que veas este video que seguro que te ayudará y te dará fuerzas, es el sermón más importante de la historia de la humanidad:

      https://www.youtube.com/watch?v=0yg_5QEUjCE

      Rezaré por tí amigo….:)

      Eliminar