No description
- Python 100%
| messages | ||
| affine.py | ||
| brute_force.py | ||
| cesar.py | ||
| freq.py | ||
| README.md | ||
| vigenere.py | ||
TD1 — Cryptographie classique
Exercices sur papier
Exercice 1 — Cesar
-
- Message chiffre (K=5) : qf wjshtsywj jxy uwjazj f qf hfkjyjwnf
-
- Message dechiffre (RGNEIDVGPEWXTRAPHHXFJT) : CRYPTOGRAPHIECLASSIQUE, cle = 11
-
- Cle trouvee : 10, debut du message clair : L ISEN EST UNE SUPER ECOLE D INGENIEUR
Exercice 2 — Substitution
-
- Message chiffre : BX CHSYFSMCH HVM LCHACH X BX YXPAMHCYFX
-
- YHVMQUVMH dechiffre : CESTJUSTE. Peut-on le casser sans la cle ? Oui mais 26! possibilités donc peu réalisable.
Exercice 3 — Vigenere (papier)
-
- Message chiffre (cle POULE) : AO LPRRCHEVT SME TGSPFI P ZU NEUSNPVXO
-
- BAUNBEKLZLQSKQKEBGCJYHVSKR dechiffre (cle TNCY) : INSPIRINGYOURDIGITALFUTURE
Exercice 4 — Chiffrement affine
-
- Verification S → J : 3*18+7=61 61%26=9 et : 9 <=> J
-
- SECRET code : JTNGTM
-
- Demonstration : (34+7)%26=19; E <=> T || (32+7)%26=13; C <=> N, etc.
-
- KGHSX dechiffre : BRAVO
Exercice 5 — Chiffrement affine (generalisation)
-
- Demonstration (a premier avec 26) : sinon pas d’inverse modulo 26
- 2a. Existence de u : au ≡ 1 % 26
- 2b. Fonction de decodage : x ≡ u(y-b) % 26
- 2c. ZSPS decode (cle 15;2) : FINI
Exercice 6 — Hill
- Partie A : INDICE chiffre = DVUBYO, DVUBYO dechiffre = INDICE, YOWPEE dechiffre = CERISE
- Partie B : INDICE chiffre = HTPQMK, produit MA =17I, explication cle B = la vraie inverse est 23M, verification C = 23M : HTPQMK => INDICE
Exercice 7 — ADFGVX
-
- ATTAQUE chiffre : DDFADDDADXFDAG
-
- DFAADDGAFXDDADFA dechiffre : CYBERSECURITE
-
- Pourquoi A, D, F, G, V, X ? Ces lettres sont très différentes les unes des autres en morse
-
- Interet de la double etape : la substitution masque les symboles et la transposition casse les régularités
Exercices Python
Force brute
- Message francais : cle = 7, message clair = DE MEMOIRE, JULES CESAR FUT ASSASSINE LE 15 MARS PAR BRUTUS AU SENAT DE ROME
- Message anglais : cle = 19, message clair = CRYPTOGRAPHY IS THE SCIENCE OF KEEPING SECRETS SAFE FROM PRYING EYES
Analyse frequentielle
- Message francais : cle devinee = 7, correcte ? oui
- Message anglais : cle devinee = 7, correcte ? aucun moyen de savoir
- Observations : (l'analyse a-t-elle fonctionne du premier coup ? Pourquoi ?) cette méthode marche bien pour les messages en français mais pas pour ceux en anglais car en français, la lettre la plus fréquente correspond bien a un décalage de césar
Vigenere
- Cle trouvee : message français : POULE || message anglais : CRYPTO
- Methode utilisee : chiffrement puis déchiffrement avec un clé choisie
Difficultes rencontrees
- J'ai eu du mal à comprendre comment marchait Vigenère