Tengo dos prguntas sobre el cifrado de Vigenere.
La primera tiene que ver con el cifrado en si. En mas de un post que he visto en el subforo, he visto que se el cifrado y descifrado se aplica por medio de una matriz. Hace poco me descargue unos apuntes en los que el cifrado se llevaba a cabo mediante anillos de congruencias modulo un entero de la siguiene fomra:
Código:
dicfrado:
C[i] = T[i] + K[j] mod N
descifrado:
T[i] = N + C[i] - K[j] mod N
C[i] = T[i] + K[j] mod N
descifrado:
T[i] = N + C[i] - K[j] mod N
donde T(i) es el iesimo simbolo del texto en claro, C(i) el correspodiente simbolo cifrado, K(j) corresponde con el simbolo de la clave que hace pareja con C(i) (o T(i)) y N es el numero de simbolos del alfabeto utilizado.
Mi pregunta (aunque supongo que la respuesta es afirmativa) es si ambos sistemas son equivalentes.
La segunda pregunta es que si tuviese unos 4*109 claves de longitud 2310 bytes o una cantidad superior de claves de longitud 30030 bytes de forma que la forma de representar las claves no supusiese nada mas que unos pocos bytes, a la hora de aplicar el cifrado (bien sea de una vez o por bloques si se superase la longitud de la clave) ¿como seria de seguro?










Autor



En línea
