No Branch/Tag Specified
chat
custom_themes
danger
dev
duke
importviewkey
master
no_mining_until_synced
old_duke
onryo
recurring
0.4.0
0.4.1
0.4.2
0.4.3
0.5.0
0.5.1
0.5.10
0.5.11
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.10
0.6.11
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.6.9
0.7.0
0.7.1
0.7.2
0.7.3
0.7.4
0.7.5
0.7.6
0.7.7
0.7.9
1.4.2
v0.1.5
v0.1.6
v0.1.7
v0.1.8
v0.1.9
v0.2.0
v0.2.1
v0.2.2
v0.2.3
v0.2.4
v0.2.5
v0.2.6
v0.2.7
v0.2.8
v0.2.9
v0.3.0
v0.3.1
v0.3.2
v0.5.2
v0.5.6
v0.5.7
v0.5.8
v0.5.9
v0.7.5
v0.7.6
v0.7.7
v0.7.8
v0.8.0
v0.8.1
v0.8.2
v0.8.3
v0.9.0
v0.9.1
v0.9.2
v1.0.0
v1.1.0
v1.2.0
v1.3.0
v1.3.1
v1.4.0
v1.4.1
v1.4.2
Labels
bounty up to 500 HUSH 2001-5000 bounty
bounty between 2001 and 5000 HUSH 501-2000 bounty
bounty between 501 and 2000 HUSH arm
something doesn't work on arm beginners
for new developers bug
may or may not be a bug build
problems building documentation
not enough information feature
new feature high priority
high priority i2p
related to i2p low priority
low priority medium priority
medium priority question
something is not clear release
release label or issue related to it tor
related to tor translation
translation update windows
related to windows wontfix
this won't be fixed
Apply labels
Clear labels
0-500 bounty
bounty up to 500 HUSH 2001-5000 bounty
bounty between 2001 and 5000 HUSH 501-2000 bounty
bounty between 501 and 2000 HUSH arm
something doesn't work on arm beginners
for new developers bug
may or may not be a bug build
problems building documentation
not enough information feature
new feature high priority
high priority i2p
related to i2p low priority
low priority medium priority
medium priority question
something is not clear release
release label or issue related to it tor
related to tor translation
translation update windows
related to windows wontfix
this won't be fixed
No Label
0-500 bounty
2001-5000 bounty
501-2000 bounty
arm
beginners
bug
build
documentation
feature
high priority
i2p
low priority
medium priority
question
release
tor
translation
windows
wontfix
Milestone
Set milestone
Clear milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
Assign users
Clear assignees
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
This issue currently doesn't have any dependencies.
Reference in new issue
There is no content yet.
Delete Branch '%!s(MISSING)'
Deleting a branch is permanent. It CANNOT be undone. Continue?
No
Yes
This issue includes #46 and #65 . We want to encrypt the data that is currently in senttxstore.dat , addresslabels.dat and in the SD config file.
We will first focus on brand new SD installs, and require users to set a password to encrypt their local data, just like SDL. Brand new installs are easiest because we don't need to worry about migrating data from the old files, just writing new data in our new format, encrypted, to disk.
To detect if this is the first run of SD, we see if we are going to create a new SD config file on disk. If so, we ask user for a password. If not, then we should have some way for users to click a button in settings to "migrate" old unencrypted data to the new encrypted format.
@fekt if you work on the "new install" stuff and I work on the migration path, I think that will be easiest, since I know about some old weird stuff, such as there actually being two different kinds of addresslabels.dat formats in the past, etc...
I think we should emulate how SDL does things as much as possible. It requires at least a 16 character password and uses Blake3 (which would be a new dependency for SD). Just like SDL, we should store all encrypted data in a single file, instead of multiple files, which makes things more complicated.
TODO
@fekt we can likely use the same .ui files from SDL password screen, with maybe some small modifications. Both SD+SDL both use the same kind of QT GUI XML files to define the interface.
This issue is a lot of work and also is most likely the most important SD issue to work on. I will create a TODO list for this so we can break it up into smaller tasks.
@duke I'm interested in helping out with this change.
@jahway603 this is not an easy task but is likely the most important SD issue to work on. If you want to pair on it, let me know
@duke Forgot about this. I can help with the UI if needed. Should be able to port over all the "new wallet wizard" stuff from SDL like you said. Do you want to create a new branch or work off dev?