Created
July 11, 2017 16:10
-
-
Save kyle-ssg/0caf45d01eebcbb9f6cd840e71e91517 to your computer and use it in GitHub Desktop.
Secured local storage
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Set salt | |
- When | |
1: when the user logs in | |
2: When the user changes their secret word | |
- Process | |
This is the process of storeing the encrypted secret answer along with a salt. | |
At this point the previous secured local storage is wiped, storeing a combination of the secret word and salt along with a generated challenge. | |
If there is local storage data in memory at this point it is re-encrypted using the generated challenge and written to local storage. | |
Generate seret challenge | |
- When | |
1: When the salt is generated | |
2: When the user successfully decrypts local storage using a challenge | |
- Process | |
Get secured storage | |
- When | |
This occurs when the user activates the app and has is logged in. | |
- Process | |
At this point the secured storage either provides the version in memory or returns a challenge with salt. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment