Added functionality for checking passwords, encrypting strings using various methods and storing the database encrypted.
Why
This Pull Request is needed because it adds more security to the user's profile and data.
How
This feature can be viewed/tested within the project by checking if the database is stored encrypted after each operation. Also, one could see if they can log in using their created password and no other.
Alternative implementation
Other implementations that I've have considered are
Notes
There are a lot of tests missing, since there kept popping up problems and other collaborators needed parts of the system. These will be added later. Also in the encrypted saver there are methods commented out. This is because of circumstances made it so that these were no longer necessairy encryption methods, yet since they are working implementations other people could perhaps use them.
Relevant Issues: #4 #202 #44
Related Pull Requests: -
What
Added functionality for checking passwords, encrypting strings using various methods and storing the database encrypted.
Why
This Pull Request is needed because it adds more security to the user's profile and data.
How
This feature can be viewed/tested within the project by checking if the database is stored encrypted after each operation. Also, one could see if they can log in using their created password and no other.
Alternative implementation
Other implementations that I've have considered are
Notes
There are a lot of tests missing, since there kept popping up problems and other collaborators needed parts of the system. These will be added later. Also in the encrypted saver there are methods commented out. This is because of circumstances made it so that these were no longer necessairy encryption methods, yet since they are working implementations other people could perhaps use them.