sql >> Database >  >> RDS >> Mysql

AES _Encryptie in Mysql, Decryptie in C#.Net

Wat je doet is een weg van pijn volgen. Ontsleutel/versleutel op MySQL en gebruik een versleutelde verbinding met de database (als dat van belang is) of versleutel/ontsleutel op uw .NET-toepassing, waarbij u de versleutelde gegevens opslaat in een geschikte kolom.

Het mixen van AES-implementaties is gevoelig voor fouten en dingen kunnen gemakkelijker kapot gaan als je van versie van .NET of MySQL verandert.

Om te weten wat er precies mis is, moeten we weten of de IV compatibel is tussen MySQL en .NET, of anders uitvinden wat de implementatie IV van MySQL is en die leveren.

En de andere mogelijke bron van problemen is hoe u de byte-arrays hebt gegenereerd (dat zien we niet in uw voorbeeld). U moet rekening houden met karaktercoderingsproblemen bij het genereren van arrays als de sleutel tekstueel is.

In de opmerkingen van deze MySQL-documentenlink er is informatie over de ontbrekende parameters.



  1. Converteer Datetime-kolom van UTC naar lokale tijd in select-statement

  2. juiste manier om gegevens in te voegen met id als auto-increment in mysqli

  3. Kan binair bestand niet downloaden in PHP

  4. RANK, DENSE_RANK en ROW_NUMBER functies in Oracle