Mi pequeño engendro

Enviado por hazte en

Foros: 

Llevo bastante tiempo leyéndoos, aunque no participase hasta ahora. Os presento este pequeño algoritmo de cifrado muy simple.

Sé que os he plagiado mucho de vuestros retos para crear éste lo más sencillo, y al mismo tiempo espero que no sea demasiado fácil de reventar.
Espero vuestra sincera opinión. Y no dudéis en ponerlo a parir si es necesario, pues estoy aprendiendo y todo comentario sería de agradecer.

Al grano...

Este método de cifrado en flujo usa el desorden de la clave y del alfabeto y un simple XOR sobre el texto claro espero que os divierta.
No he creado ningún reto.

Tabla de clave

|1|2|2|3|:|;|,|.|A|B|C|D|E|F|G|H|I|J|K|L|M|N|Ñ|O|P|Q|R|S|T|U|V|W|X|Y|Z|_|
|S|A|N|C|H|O|T|B|Ñ|D|I|P|U|C|O|E|J|Q|V|D|P|F|K|R|W|E|Q|G|L|S|X|F|R|H|M|T|

Tabla de alfabeto

|: |; |, |. |A |B |C |D |E |F |G |H |I |J |K |L |M |N |Ñ |O |P |Q |R |S |T |U |V |W |X |Y |Z |_ |
|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|

 

1) PUNTOS DE INSERCIÓN
2) Espacio si la cave es más larga se añaden más
3) CARACTER DE POSICIÓN

 

Funcionamiento:

Lo primero es extender la clave para obtener una de un tamaño como mínimo de 36, usaremos el método ya usado en otros como omelette, el +1. Se toma el carácter de posición de la clave [3] en este caso [C] se compara con la clave y obtenemos [I]. Extraemos el carácter de la posición [C] lo colocamos en la posición [1] y desplazamos todos los demás caracteres. Ahora miramos en el alfabeto el numero que corresponde [I=12] con esto hacemos XOR sobre el carácter correspondiente en el texto claro. Con la tabla del alfabeto sacamos el número de la posición del carácter claro y lo ponemos en la posición [:] desplazando los demás números.

En este ejemplo la clave usada fue [SANCHO].

 

Algoritmo

Al menos por lo que a mí respecta, la explicación debería ser mucho más detallada, con ejemplos y paso a paso, de otro modo me siento incapaz de implementarlo. Y de paso podrías poner un texto cifrado, a ver si el personal se anima a romperlo. Lo malo es que en este momento hay unos cuatro retos activos, y a lo mejor te toca esperar un poco.

Bienvenido al club.

no lo veo

No acabo de verlo. ¿qué texto se cifra y cual es el resultado?. Luego, eso de 1 2 2 3, ¿es correcto?.

Cuando tenemos muy claro en nuestra cabeza un algoritmo tenemos tendencia a extendernos poco por que pensamos que el resto de la humanidad comparte esa claridad con nosotros. A mi me pasa demasiado a menudo y es una tendencia equivocada. Mira de extenderte aunque creas que estás explicando obviedades y presenta un ejemplo paso a paso, operación a operación y así garantizas que todos te pillemos la idea.

Respecto a copiarnos. Para eso los exponemos, para dar ideas y que otros puedan aprovecharlas. De eso se trata y haces muy bien en coger lo que creas útil.

Dudas

Tengo algunas dudas. Por ejemplo, esos números 1 2 2 3 ¿son parte del secreto que comparten emisor y receptor? Es decir: ¿Son parte de la clave, como la palabra SANCHO?

Por otra parte, aún no acabo de ver el algoritmo, pero es que yo soy especialmente espeso para estas cosas.

Vale lo pillo, pero

¿Por qué la posición 3?, ¿es por diseño?, ¿puede ser otra?. Tampoco acabo de ver el motivo de poner 4 caracteres extra a la clave para pasar de 32 a 36.

Como primera impresión es interesante, sobre todo por que parece fuerte para ser manual. Ahora tengo bastante lío con FOTP pero cuando tenga un rato lo implemento y así le acabo de ver las tripas.

La verdad

La verdad es que la ortografía ha salido malherida de este experimento. Pero la ortografía no es inmutable, y lo que a tí
o a mí nos pueda escocer en los ojos, tal vez mañana sea la regla establecida. También podríamos llamarle Cifrado Heterógrafo.

Yo le llamaria oruga

O Caterpillar si te molan los anglicismos, mas que nada por la manera en que se mueven los caracteres. Pero tu eres el padre de la criatura así que a ti te corresponde el honor.

Respecto al tema de meter ya la versión dura, exponla y vemos si parece aportar o no seguridad. Como ya te dije estoy algo liado ahora para implementar cualquiera de las dos versiones, casi no puedo ni dedicarle tiempo a FOTP y antes de pasar a otro tema querría dejar éste acabado.

opinar

Texto puro

  • No se permiten etiquetas HTML.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Saltos automáticos de líneas y de párrafos.
By submitting this form, you accept the Mollom privacy policy.