Freigabe SQLite3MC Version 2.4.0

Die auf SQLite 3.53.4 basierende Version 2.4.0 der SQLite-Verschlüsselungserweiterung SQLite3 Multiple Ciphers wurde freigegeben.
In diesem Zusammenhang wurden auch die Komponenten SQLite3MC-NuGet, wxSQLite3 und apsw-sqlite3mc aktualisiert.
Die Umstrukturierung der GitHub-Workflows wurde abgeschlossen. Die Aktualisierungsprozesse, die Erstellung von Release-Artefakten und die Releases selbst werden so weit wie möglich mithilfe von GitHub-Workflows automatisiert, wobei nach besten Kräften die SLSA-Regularien beachtet werden.
Ab dem aktuellen Release sind die Windows-Binaries mit digitalen Signaturen der SignPath Foundation signiert. Die abhängigen Repositories SQLite3MultipleCiphers-cb und SQLite3MultipleCiphers-NuGet, die der Erzeugung und Veröffentlichung der NuGet-Pakete dienen, befinden sich noch in der Review-Phase, aber auch dort sollen die Windows-Binaries zukünftig mit digitalen Signaturen versehen werden.
SQLite3 Multiple Ciphers
Änderungen seit der letzten Freigabe:
- Basiert auf SQLite-Version 3.53.4
- Regenerierte Build-Dateien (mit einigen zusätzlich aktivierten Optionen)
- Modifizierte rekey Operation, um Umschlüsselung im WAL-Journalmodus zu unterstützen
Bislang wurde bei der rekey Operation ein neues Schlüsselsalz generiert, aber im WAL-Journalmodus hätte das zu beschädigten Datenbankdateien geführt, und war daher nicht unterstützt. Umschlüsselung im WAL-Journalmodus wird nun unterstützt, indem das bisherige Schlüsselsalz beibehalten wird. Allerdings ist das normalerweise nur eine geringe Einschränkung für die Sicherheit. - Erweiterung für Einzelwertverschlüsselung (value-level encryption (VLE)) hinzugefügt
Die SQL-Funktionen sqlite3mc_vle_key, sqlite3mc_vle_encrypt und sqlite3mc_vle_decrypt stehen zur Verfügung und erlauben das Setzen eines Schlüssels und das Verschlüsseln bzw Entschlüsseln individueller Tabellenwerte.
SQLite3 Multiple Ciphers NuGet
Änderungen seit der letzten Freigabe:
- Basiert auf SQLite3 Multiple Ciphers 2.4.0 and SQLite 3.53.4
Das Projekt besteht aus den folgenden 3 NuGet-Paketen (Download von NuGet.org):
- SQLite3MC.PCLRaw.bundle, abhängig von
providerundlib - SQLite3MC.PCLRaw.provider, abhängig von SQLitePCLRaw.core (>= 3.0.2)
- SQLite3MC.PCLRaw.lib, keine Abhängigkeiten
Hinweis für Anwender der NuGet-Pakete SQLitePCLRaw.*e_sqlite3mc
Die Pakete SQLitePCLRaw.bundle_e_sqlite3mc, SQLitePCLRaw.provider.e_sqlite3mc, und SQLitePCLRaw.lib.e_sqlite3mc sind veraltet und werden nicht mehr aktiv gepflegt.
Die Pakete SQLite3MC.PCLRaw.bundle, SQLite3MC.PCLRaw.provider, und SQLite3MC.PCLRaw.lib stellen die gleiche Funktionalität bereit und können als Alternative verwendet werden.
wxSQLite3
Änderungen seit der letzten Freigabe:
- Aktualisierung auf SQLite3 Multiple Ciphers Version 2.4.0
apsw-sqlite3mc
Diese Version basiert auf:
Änderungen in der zugrunde liegenden APSW-Version können der APSW-Änderungshistorie entnommen werden.
Veröffentlichungen von apsw-sqlite3mc werden über PyPI verteilt.