Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como Cifrado autoclave

Criptografía (CCLXX): Cifrado autoclave (Vigenère) 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 un  script en python para el cifrado y descifrado utilizando el  cifrado autoclave, una variante del  cifrado de Vigenère , aunque se puede emplear como variante de cualquier algoritmo de cifrado de sustitución simple polialfabética con clave periódica. Ya expliqué en este post cómo se cifraba y descifraba manualmente usando este criptosistema , con el que se pretendía impedir el criptoanálisis utilizando el método Kasiski . -  Script python del cifrado autoclave (Vigenère) : El  script  es el siguiente:  #!/usr/bin/env python # -*- coding: utf-8 -*- # CIFRADO AUTOCLAVE (VARIANTE DE VIGENÈRE): # # Cifra y descifra textos en claro y criptogramas, respectivamente, # utilizando el criptosistema autoclave (variante de Vigenère). # # http://mikelgarcialarragan.blogspot.com/ import re from unicodedata import nor...

Criptografía (XLVIII): cifrado autoclave

En este post , antes de continuar con las entradas relativas a la criptología moderna, vuelvo a referirme a un criptosistema clásico, el cifrado autoclave . Se trata de una variante del  cifrado de Vigenère  en la que  se utiliza una clave primaria que se emplea para cifrar/descifrar los primeros caracteres y el cifrado/descifrado del resto se realiza utilizando como siguientes caracteres de la clave los del propio texto en claro , es decir, realmente la clave consiste en la concatenación de la clave primaria más el texto en claro. De esta forma se consigue que la clave sea más larga que el propio mensaje a cifrar y , entre otras cosas, que no sea posible el criptoanálisis mediante el método Kasiski , ya que no se emplea una clave periódica. Veamos un ejemplo : 1.- Texto en claro a cifrar ( M ) : EJEMPLOCIFRADOAUTOCLAVE. 2.- Clave primaria ( K p ) : CLAVE. 3.- Clave ( K ) :  K p  & M . Es decir: 4.- Cifrado : de la misma forma que en el ci...