COSC481W-2024Winter / ResoluteApp

A fitness tracking/logging application with social media aspects. The purpose of Resolute is to encourage users and their friends to be involved in each other's fitness endeavors through non-intrusive mobile notifications.
0 stars 1 forks source link

Password encryption #29

Closed agentry5 closed 8 months ago

agentry5 commented 8 months ago

User Story: I am already using the Resolute app, but I am concerned about sharing my personal information with the app. Is my information safe from hackers? I'm worried my password and email will be taken and my other personal accounts will be compromised.

Tasks:

Acceptance Criteria:

  1. All login and registration acceptance criteria apply, even after encryption is implemented. (See #10 and #22)
  2. Passwords on Firestore database cannot be associated with their appropriate user by human influence. In other words, if somebody has access to the database they cannot just read encrypted passwords, or know immediately who they belong to.
agentry5 commented 8 months ago

Please note that, after speaking with Professor Jiang, task 2 in this issue, as well as a portion of acceptance criteria 2, was deemed unnecessary. Storing hashed passwords separately from other user information is unnecessary since hashes are irreversible. The only way to know a user's password during a data breach is to brute force SHA-512 hashing Strings.