Bonjour,
je suis en train de développer une application qui va permettre à l'utilisateur de communiquer avec un microcontrôleur par Bluetooth Low Energy.
D'après mes recherches, la communication entre le smartphone et le microcontrôleur sera sécurisé par le protocole Bluetooth lui même, du fait de l'appairage assuré par le calcul d'algorithmes.
J'aimerais maintenant travailler sur l'authentification de l'utilisateur qui va envoyer des commandes au microcontrôleur.
Mon but serait donc qu'après authentification, le microcontrôleur envoie un code aléatoire à l'application. Celle-ci, à la réception de ce code, calcul un autre nombre à partir de ce nombre via un algorithme de cryptage. L'application envoie ensuite ce résultat au microcontrôleur qui vérifie que le résultat est le bon vu qu'il connaitre l'algorithme à utiliser.
Je cherche donc cet algorithme de calcul qui empêcherait un autre utilisateur mal intentionné d'envoyer des commandes à mon microcontrôleur après avoir, par exemple, "écouté" les messages que je lui aurait envoyé.
J'ai trouvé par exemple l'algorithme de cryptage Blowfish, mais ne m'y connaissant pas trop dans ce domaine je ne sais pas si c'est l'algorithme le mieux adapté à mon cas.
Merci d'avance pour l'aide que vous pourrez m'amener !
PS : désolé si je n'ai pas posté ce message au bon endroit
Partager