Developing the PyRaTe password manager: cryptography and graphical user interface

The following paper depicts the creation of a hardware password manager and the graphical user interface used to control it. Both scripts are written in the programming language Python, but the GUI additionally relies on the library PyQt. The GUI implements the password manager and calls its functions with the parameters set by the user. These functions can now generate a new password or store a preexisting one. The passwords are stored by saving the result of a XOR operation with the password and the hashed master password. The master password is hashed with a salt to ensure a certain safety against rainbow tables. Afterwards, the password is extracted by doing a XOR operation with the stored string and the hashed master password. This program should be running on a prototype device, build by Dominik Uher, in the future.