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** | + |