The main idea of the application is storing user's passwords and other information in encrypted form. Encryption is carried out using a symmetric algorithm with a hashed master password as a key. At the same time a key is not stored anywhere and is never transmitted via the network, the user just has to remember it. For this reason, the data can be decrypted only locally and the server stores only the cipher.
- AES-CBC as a symmetric-key algorithm.
- Pbkdf2 as a key derivation function.
- SHA-512 as a hash function.
Application written using Kotlin, Android API and MVVM and several external libraries:
- Dagger2 as DI container.
- GSON for simplifying JSON boilerplate.
- Retrofit for network.
- Room for manage data.
testtesttest Registration
Sign in
Accounts list
Notes list
Note info