Neither passwords nor messages should be readable to someone with access to the database.
Quality Attributes:
Confidentiality
Integrity
We intend to address this requirement by hashing passwords and encrypting messages. Dart includes several algorithms that can be used to encrypt/hash data, and sending that data using Google Firebase's methods, then storing the encrypted data. This will prevent even us from reading messages and passwords, even though we have full access to the database.
Non-functional requirements:
We intend to address this requirement by hashing passwords and encrypting messages. Dart includes several algorithms that can be used to encrypt/hash data, and sending that data using Google Firebase's methods, then storing the encrypted data. This will prevent even us from reading messages and passwords, even though we have full access to the database.