Apache Derby DB: Daten verschlüsseln für mehr Sicherheit
Vor einiger Zeit hatte ich die Anforderung an eine Datenbank, die gespeicherten Daten verschlüsselt auf der Platte abzulegen, um so mehr Schutz vor unberechtigtem Zugriff zu bieten. Das Datenbankmanagement-System Apache Derby (z.B. Version 10.2) ermöglicht es, diese Anforderung der verschlüsselten Daten zu erfüllen.
Die Einrichtung und der Zugriff der verschlüsselten Derby Datenbank ist vergleichsweise simpel: Zum JDBC-Connect String werden die zwei Parameter dataEncryption=true und bootPassword=2NGWGv.... hinzugefügt, z.B.
jdbc:derby:MyDB;create=true;dataEncryption=true;bootPassword=2NGWGv
Hier ein Screenshot, wie ich die Verschlüsselung im Eclipse Data Source Explorer eingebunden habe:
Über den zusätzlichen Parameter encryptionAlgorithm lässt sich noch der Verschlüsselungs-Algorithmus angeben. Weitere Informationen zu diesem Parameter gibt es in den Derby-Docs.

