Le pass étant 'aaaa', John devrait trouver ça en 2s (même pas !!!)
Même pas.
$ time ./john pass.txt
Loaded 1 password hash (Raw MD5 [raw-md5])
aaaa             (toto)
guesses: 1  time: 0:00:00:00 100% (2)  c/s: 18353  trying: aaaa
real    0m0.153s
user    0m0.006s
sys     0m0.001s
Donc, ça marche, mais il faut bien évidemment avoir descendu un patch rawMD5 (il y en a plusieurs). Pour être sûr de ça, c'est simple, il suffit de lire ce que dit John au démarrage, à propos du nombre de mots de passe qu'il a trouvés et leurs types ( 
Loaded 1 password hash (Raw MD5 [raw-md5]) ). S'il voit autre chose que du rawMD5, c'est qu'il n'est pas patché.