Un briseur de hash distribué par Paul Amar

Dans le cadre du cours de Processus concurrents et parallélisme, mon projet est un briseur de hash distribué.
De plus en plus d'applications Web ou autres utilisent des fonctions de hachage cryptographique telles que MD5 ou Sha-1 pour protéger les données de ses membres. Il faut savoir que ces fonctions de hachage sont asymétriques, à savoir qu'il n'est pas possible d'inverser la chaîne cryptée pour avoir le message initial. Plusieurs moyens peuvent être mis en place tels que des attaques par dictionnaire, ou encore du brute force. Mon projet consiste donc à réaliser un briseur de hash distribué. Il comporte donc deux entités qui sont : Le serveur et le(s) client(s). Le serveur est celui qui centralise les requêtes de tous les clients pour ainsi départager les charges de travail respectives de ces derniers. L'utilisateur aura la possibilité de réaliser une « attaque par dictionnaire ». De futures améliorations pourront être apportées au projet comme par exemple une attaque par « brute force » qui testera toutes les possibilités.