-
-
Notifications
You must be signed in to change notification settings - Fork 76
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add database encryption/decryption #23
Comments
For people who may want to compile this branch, here is an important note from sqleet of a use case where opening the database will fail even if the password is correct. This feature can be disabled at compile time. I broke up the quote so the bolded pieces would stand out better. Bold in a markdown quote isn't very bold.
but as a drawback, database settings cannot be read from the database file. Therefore, it is the user's responsibility to properly initialize database settings before accessing the database.
this behavior can be optionally enabled with -DSKIP_HEADER_BYTES=24 compile-time flag
At run-time, the compile-time default can be overridden with URI parameter skip=n where n is the skip amount. |
Added SQLeet as a submodule and did a proper definition of the SQLITE_HAS_CODEC flag. |
Thanks for the update. I haven't had much chance to test it though but it looks promising. |
Implemented compilation flag for skipping header bytes ( Also updated the source files to be compatible with latest master. |
Hi. Sorry to bother you, and please tell me if I'm out of line, but how goes merging of Sqleet and Fst5 to the main branch? |
Hey @hidemat! Sorry about my inactivity regarding the encryption and virtual table implementation. Currently I'm focusing development on porting the plugin to Godot 4.0 so that its ready whenever Godot 4.0 releases for real. Regarding the implementation of encryption and virtual table implementation, I would have to get back up-to-date with what I did and what I was still planning to do. There have been several issues that make/made this merge difficult:
I'm sorry for promising this features and then not delivering 🙏 |
I understand, thanks for the update. EDIT: OHHHH I think I figured it out. It runs on a "on: push" event. So I had to enable the workflows in the actions tab and THEN push to the repo. (Duh) Looking forward to the Godot 4 port. Best of luck. |
:'c |
when you add encryption? |
As requested by @MrSmite and many others, database encryption/decryption seems to be a much requested feature.
Work on this feature will be done on following branch:
https://github.com/2shady4u/godot-sqlite/tree/godot-sqleet
Contained on this branch is a minimum (and rudimentary) viable product using SQLeet.
Work on this feature will resume after other priority features (BLOBs, parameter bindings and database buffering) are completed.
Open questions/isues (mostly for myself):
The text was updated successfully, but these errors were encountered: