#!/bin/bash

# Le message a été chiffré avec la ligne de commande suivante :
# openssl enc -aes-128-cbc -K 12340123456789abcdef0123456789ab -iv 00000000000000000000000000000000 -in message.txt -out message.enc -base64
# Le message clair (message.txt) commence par 'test'.
# La clef est 1234 suivi de KEY_end (je vous le dis pour les tests).
# Vous devez tester toutes les valeurs (hexadécimales) ABCD suivi de KEY_end, et tester si ce choix de clef ABCD est le bon.

# Utile : pour tester qu'une chaîne de caractères est présente dans une autre (ici ce sera suffisant) :
# if grep -q -cim1 $DISTINGUISHER_TEXT $OUTFILE; then

# Conseil : openssl enc envoie un message d'erreur quand la mauvaise clef est utilisée. Pour faire taire l'erreur, envoyez-la dans /dev/null :
# openssl enc [votre commande]   2> /dev/null

IV='00000000000000000000000000000000'
KEY_end='0123456789abcdef0123456789ab'

INFILE='message.enc'
OUTFILE='message.out'

DISTINGUISHER_TEXT='test'

# à vous de faire l'attaque brute force ici !
