Mysql
 sql >> Base de données >  >> RDS >> Mysql

AES _Encryption dans Mysql, Décryptage en C#.Net

Ce que vous faites, c'est suivre une route de douleur. Déchiffrez/chiffrez sur MySQL et utilisez une connexion chiffrée à la base de données (si cela est important) ou chiffrez/déchiffrez sur votre application .NET, en stockant les données chiffrées dans une colonne appropriée.

Le mélange d'implémentations AES est sujet à des erreurs et les choses peuvent se casser plus facilement si vous changez de version de .NET ou MySQL.

Maintenant, pour savoir exactement ce qui ne va pas, nous devons savoir si l'IV est compatible entre MySQL et .NET, ou bien découvrir quelle est l'IV d'implémentation de MySQL et la fournir.

Et l'autre source potentielle de problèmes est la façon dont vous avez généré les tableaux d'octets (nous ne le voyons pas dans votre exemple). Vous devez tenir compte des problèmes d'encodage des caractères lors de la génération des tableaux si la clé est textuelle.

Dans les commentaires de ce lien MySQL docs il existe des informations sur les paramètres manquants.