Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
|
hackingweek_2014:crypto:crypto1 [2014/02/27 01:23] mastho |
hackingweek_2014:crypto:crypto1 [2017/04/09 15:33] (Version actuelle) |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | Simple chiffrement de VIGNERE : | + | **Enoncé :** |
| - | ''//VCNWAYHDNHYNCNULYDEJXYLADJNXUTACNUFWFNOVOYEXZMWQNWWBNIJMNBQMUBMKJPW//'' | + | Décodez le message suivant qui a été obtenu par un chiffrement de Vigenère, la clef est dedans: |
| - | [[http://www.dcode.fr/chiffre-vigenere]] permet d'évaluer la longueur de la clé et de décoder avec la longueur proposée : 5 car 1 paraît trop faible. | + | VCNWAYHDNHYNCNULYDEJXYLADJNXUTACNUFWFNOVOYEXZMWQNWWBNIJMNBQMUBMKJPW |
| - | ''Clé : UUJWF '' | + | **Solution :** |
| - | ''//BIEAVENURCETTRPREUIEDECEYPTOYOGIEYACLESQUEVBUSCHRRCHEMESTSUHAHDOEVC//'' | + | from PyGenere import * |
| + | ciphertext = "VCNWAYHDNHYNCNULYDEJXYLADJNXUTACNUFWFNOVOYEXZMWQNWWBNIJMNBQMUBMKJPW" | ||
| + | lang = 'fr' | ||
| + | for i in range(1,10): | ||
| + | print i | ||
| + | key = VigCrack(ciphertext).set_language(lang).crack_codeword(i) | ||
| + | print key | ||
| + | print Vigenere(ciphertext).decipher(key) | ||
| - | On remarque que le premier mot est bienvenue et on attaque par mot probable : | + | Key:UUJJF |
| - | ''UUJJF (ic: 0.075079)'' | + | Message:BIENVENUECETTEPREUVEDECRYPTOLOGIELACLEFQUEVOUSCHERCHEZESTSHHAHDBEVC |
| - | ''//BIENVENUE CETTEPREUVE DE CRYPTOLOGIE LA CLEF QUE VOUS CHERCHEZ EST SHHAHDBEVC//'' | + | Flag:**SHHAHDBEVC** |
| - | + | ||
| - | On valide l'épreuve Crypto 1 avec la clef : **shhahdbevc** | + | |