Abstract:
The solution being presented in the form of a “Password Manager” will be analyzing the
topics of cryptography and encryption whilst creating a dynamic user interface accessible on a
multitude of devices. The team will be examining key derivation functions such as: PBKDF2
whilst implementing methods to improve performance such as: RFC 2104 (HMAC). The solution
being presented is meant to maintain and store a user’s password and notes. The application
ensures each password and note will be encrypted using AES-256 and saved securely. To
ensure that the performance of the “Password Manager” is fluid, the UI will be developed
using React. This will allow the team to work and manipulate the virtual DOM in place of the
normal DOM, which minimizes loading times by only updating sections of the UI which need to
be updated. The solution will offer a responsive design, implementing the design principle of
“mobile first”, ensuring the Service Design is ideal on any device. Overall, the team concludes
that using the aforementioned cryptographic methods paired with proper UI/UX design
methodologies will ensure a safe and streamlined user experience.