Si l'une de vos exigences est "de crypter tout le trafic entre C# et Mysql", alors je recommanderais de définir le require_secure_transport
variable système (sur votre serveur MySQL) à 1. Cela empêchera la création de connexions non sécurisées.
Vous devrez également configurer votre serveur MySQL pour utiliser SSL, conformément à ce tutoriel (auquel vous avez fait référence dans les commentaires).
Dans votre programme C#, assurez-vous d'avoir SslMode=Required
dans votre chaîne de connexion. Cela garantira que tout le trafic entre C# et MySQL, y compris les requêtes et les réponses, est chiffré (à l'exception d'une courte poignée de main en clair au tout début d'une connexion).
Une fois cela fait, Echo Mirage (ou tout autre outil de capture de paquets réseau) ne pourra pas lire le texte brut des requêtes sur le câble.