ericsink / SQLitePCL.raw

A Portable Class Library (PCL) for low-level (raw) access to SQLite
Apache License 2.0
512 stars 106 forks source link

Feature request: Add provider for SQLite3 Multiple Ciphers #420

Closed kroimon closed 1 year ago

kroimon commented 3 years ago

SQLite3 Multiple Ciphers is an extension to the public domain version of SQLite that allows applications to read and write encrypted database files. Currently 5 different encryption cipher schemes are supported:

  • wxSQLite3: AES 128 Bit CBC - No HMAC
  • wxSQLite3: AES 256 Bit CBC - No HMAC
  • sqleet: ChaCha20 - Poly1305 HMAC
  • SQLCipher: AES 256 Bit CBC - SHA1/SHA256/SHA512 HMAC
  • System.Data.SQLite: RC4

Although it seems to be possible to use the SQLitePCLRaw.provider.sqlite3 or _SQLitePCLRaw.bundlesqlite3 packages with a renamed sqlite3mc.dll, having a specialized provider and possibly a bundle would be great.

ericsink commented 1 year ago

Closing in favor of discussion #513