Criptoanálisis Por Kasiski
Criptoanálisis Por Kasiski
Criptoanálisis Por Kasiski
Seguridad en TIC´s
Dr. Eduardo de la Cruz Gámez
¿Quien fue Kasiski?
• Realiza una pequeña investigación en Internet
sobre el autor.
• Si se detectan estas cadenas, la distancia entre las mismas será múltiplo de la longitud
de la clave. Luego, el máximo común divisor entre esas cadenas es un candidato a ser
la longitud de la clave, digamos L.
• Dividimos el criptograma en L subcriptogramas que entonces han sido cifrados por una
misma letra de la clave y en cada subcriptograma hacemos un ataque simple ahora de
tipo estadístico monoalfabético.
• La idea es buscar ahora a través de los tres caracteres más frecuentes en cada
subcriptograma las posiciones relativas de las letras A, E y O que en castellano están
separadas por 4 y 11 espacios. La letra de la posición que ocupe la letra A (A = 0) será
entonces la letra clave correspondiente.
Cadenas repetidas en ataque de Kasiski
Sea el criptograma C de 404 caracteres que vamos a criptoanalizar el siguiente:
PBVRQ VICAD SKAÑS DETSJ PSIED BGGMP SLRPW RÑPWY EDSDE ÑDRDP CRCPQ MNPWK
UBZVS FNVRD MTIPW UEQVV CBOVN UEDIF QLONM WNUVR SEIKA ZYEAC EYEDS ETFPH
LBHGU ÑESOM EHLBX VAEEP UÑELI SEVEF WHUNM CLPQP MBRRN BPVIÑ MTIBV VEÑID
ANSJA MTJOK MDODS ELPWI UFOZM QMVNF OHASE SRJWR SFQCO TWVMB JGRPW VSUEX
INQRS JEUEM GGRBD GNNIL AGSJI DSVSU EEINT GRUEE TFGGM PORDF OGTSS TOSEQ
OÑTGR RYVLP WJIFW XOTGG RPQRR JSKET XRNBL ZETGG NEMUO TXJAT ORVJH RSFHV
NUEJI BCHAS EHEUE UOTIE FFGYA TGGMP IKTBW UEÑEN IEEU.
Luego el período de la clave puede ser mcd (256, 104, 72, 156, 32) = 4. La clave tendrá
cuatro caracteres, por lo tanto tomaremos del criptograma el carácter 1º, el 5º, el 9º,
etc. para formar el primer subcriptograma CA; luego el 2º, el 6º, el 10º, etc. para
formar el subcriptograma CB, y lo mismo para subcriptogramas CC y CD.
Paso a cifrado monoalfabético en Kasiski
Tenemos ahora 4 subcriptogramas de sólo 101 letras c/u (muy importante tenerlo
en cuenta en las estadísticas) que han sido cifrados con la misma letra de la clave:
CA = PQAAEPDMRÑEEDCNUSRIECNIONSAAETLUOLAUIEULMNIIEAAOOLU
MNARSOMRSISERNAISIRTMDTOORLIORRENENOAVSNIAEOFAMTEI
CB = BVDÑTSBPPPDÑPPPBFDPQBUFNUEZCDFBÑMBEÑSFNPBBÑBÑNMKDPF
QFSJFTBPUNJMBNGDUNUFPFSSÑRPFTPJTBTETTJFUBSUTFTPBÑE
CC = VISSSIGSWWSDCQWZNMWVOEQMVIYESPHEEXEEEWMQRPMVISTMSWO
MOEWQWJWEQEGDISSETEGOOSETYWWGQSXLGMXOHHECEEIGGIWEE
CD = RCKDJEGLRYDRRMKVVTUVVDLWRKEYEHGSHVPLVHCPRVTVDJJDEIZ
VHSRCVGVXRUGGLJVEGEGRGTQGVJXGRKRZGUJRRVJHHUEYGKUNU
• http://pages.central.edu/emp/lintont/classes/
spring01/cryptography/java/kasiski.html