Jasypt/BouncyCastle Verschlüsselte Daten verloren nach wechsel?

OnDemand

Top Contributor
Hallo zusammen,

wir haben in einer Anwendung noch Jasypt und PBEWithMD5AndDES als Verschlüsselung. Damit werden Daten verschlüsselt abgespeichert. Nun wollen wir aber auf BouncyCastle o.ä. wechseln da die Jasypt Libary nun schon seit 2019 kein Update mehr erhalten hat und der PBEWithMD5AndDES Algorithmus auch nicht mehr so ganz frisch ist.

Wenn wir nun alles umstellen, dann können die bereits verschlüsselten Daten nicht wiederhergestellt werden, richtig? ausser ich lasse die Jasypt Lib noch drin und baue irgendwas, was die Daten aus der DB holt (dann sind sie ja im Code als Klartext vorhanden) und übergebe es dem neuen Service welcher die Daten dann via Bouncy speichert.

Hat jemand ein paar Tipps aus der Praxis wie ihr sowas schon mal umgesetzt habt? Welcher (schnelle) Algorithmus ist zu empfehlen um Daten verschlüsselt zu speichern (Datenkategorie würde ich in Richtung Adressen einstufen) Also nicht so extrem sensibel wie Bankdaten
 

KonradN

Super-Moderator
Mitarbeiter
Es gibt Datenbanken, die Daten verschlüsselt ablegen können so dass dann nur User, die entsprechende Keys hinterlegt haben, Zugriff haben. Evtl. ist ja das schon, was ihr braucht. Das wäre der Weg, den Wir schon öfters gegangen sind, damit Daten für Administratoren und Co nicht einsehbar sind.

Der SQL Server bietet dazu Transparend Data Encryption (TDE) und Cell Level Encryption (CLE) und auch Always Encrypted.
TDE gibt es auch bei mysql.
Postgresql bietet diverse Optionen: https://www.postgresql.org/docs/current/encryption-options.html (Incl. einer Client Side Encryption)

Bei mysql braucht wohl immer die Enterprise Edition (Wer mysql nutzt, dem ist eh nicht zu helfen, sorry :) ).
SQL Server kann das in allen Editionen. (Selbst SQL Server 2019 Express bietet Always Encrypted) und postgresql ist Open Source und kennt dieses Thema Editionen so nicht :)
 

Neue Themen


Oben