sql >> Databasteknik >  >> RDS >> Mysql

AES _Kryptering i Mysql, Dekryptering i C#.Net

Det du gör är att följa en väg av smärta. Antingen dekryptera/kryptera på MySQL och använd en krypterad anslutning till databasen (om det spelar någon roll) eller kryptera/dekryptera på din .NET-applikation och lagra den krypterade informationen i en lämplig kolumn.

Att blanda AES-implementeringar är benägna att göra misstag och saker kan lättare gå sönder om du byter version av .NET eller MySQL.

För att veta exakt vad som är fel måste vi veta om IV är kompatibel mellan MySQL och .NET, eller ta reda på vad som är MySQL:s implementering IV och tillhandahålla det.

Och den andra potentiella källan till problem är hur du har genererat byte-arrayerna (det ser vi inte i ditt exempel). Du måste överväga teckenkodningsproblem när du genererar arrayerna om nyckeln är textbaserad.

I kommentarerna till denna MySQL-dokumentlänk det finns information om de saknade parametrarna.



  1. Utländska nyckelbegränsningar när data dumpas

  2. Bindning av parametrar till Oracle Dynamic SQL

  3. 5 sätt att returnera rader som innehåller små bokstäver i SQL Server

  4. Beräkna antalet sekunder sedan ett visst datum/tid i SQLite