Vigenère et chiffrements classiques

Classique CTF

Cryptanalyse Vigenère

# 1. Test de Kasiski
# Chercher des séquences répétées
# Distance entre répétitions = multiple de la longueur de clé

# 2. Indice de Coïncidence
# Texte français/anglais : IC ≈ 0.065
# Texte aléatoire : IC ≈ 0.038

# Outil : dcode.fr (identifie et casse automatiquement)

from pycipher import Vigenere
Vigenere("CLEF").decipher("CIPHERTEXT")

Chiffrements classiques courants

César       : décalage fixe  (ROT13 = décalage 13)
Atbash      : miroir (A<->Z, B<->Y)
Playfair    : substitution par bigrammes
Polybe      : lettre -> coordonnées grille
Rail Fence  : zigzag sur N rails
Morse       : . et -

# En CTF : texte bizarre -> essayez dcode.fr
# Il identifie automatiquement le type

Encodages fréquents

Base64 : A-Za-z0-9+/  finit par ==
Base32 : A-Z2-7       finit par =
Hex    : 0-9a-f       longueur paire
Binaire: 0 et 1       groupes de 8
URL    : %XX
Morse  : . - /

# CyberChef "Magic" : détecte automatiquement