Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como Índice de Coincidencia (IC)

Criptografía (CCLVI): Cálculo del Índice de Coincidencia (IC) en Excel

Otra entrada con la automatización, esta vez en Excel, de una tarea que tiene relación con la criptografía . Ya puse una  entrada  con un script en python para calcular el Índice de Coincidencia (IC) , y ahora le toca el turno a la programación de esto mismo con Visual Basic para Aplicaciones en Excel . Antes de poner el código y un ejemplo de su funcionamiento, recordar que en este post expliqué qué es y cómo se utiliza el IC para atacar cifrados de sustitución polialfabética con claves periódicas. El  IC  es la probabilidad de que dos letras tomadas al azar de un texto sean iguales  y, por tanto, para su cálculo utilizaremos la siguiente fórmula (número de casos favorables / número de casos posibles): Donde: f i : frecuencia o número de ocurrencias del carácter i-ésimo del alfabeto (de la "A" a la "Z") en el texto. N : número de caracteres o tamaño del texto . E l código es el siguiente : ' ÍNDICE DE COINCIDENCIA (IC): ' ' Cálculo del IC de un texto...

Criptografía (CCXXXVIII): Cálculo del Índice de Coincidencia (IC) en python

Continúo poniendo scripts de programación en python para automatizar tareas que tengan relación con la  criptografía . En este post incluyo y comento un  script en python para el cálculo del  Índice de Coincidencia (IC) .  Antes de poner el script, recordar que en  este post  expliqué qué es y cómo se utiliza el IC par a atacar  cifrados de sustitución polialfabética con claves periódicas. El  IC  es la probabilidad de que dos letras tomadas al azar de un texto sean iguales y, por tanto, para su cálculo utilizaremos la siguiente fórmula (número de casos favorables / número de casos posibles): Donde: f i : frecuencia o número de ocurrencias del carácter i-ésimo del alfabeto (de la "A" a la "Z") en el texto . N : número de caracteres o tamaño del texto. En el script este cálculo se implementa de la siguiente manera : - alfabeto.index(caracter) : el método index() devuelve la posición de la primera ocurrencia del valor especificado. En el scr...