Skip to content

Latest commit

 

History

History
58 lines (48 loc) · 2.49 KB

File metadata and controls

58 lines (48 loc) · 2.49 KB

SecPassCrypt

It's a playground for encryption & secure storage in Flutter.

Keep your secrets secret with SecPassCrypt. This App allows you to store any text you like. Stored text is encrypted using method of user choice & same method is requested to decrypt it.

Available login methods

  • password
  • pattern
  • pin
  • biometric

Tech Stack

RSA Keys are used for encryption/decryption of entries. RSA Keys are generated once when user setup login method and then are stored as encrypted PEMs within Shared Preferences or are stored within biometric encrypted file as PEMs.

iOS config disclaimer

During development there were none iOS configuration done for project dependencies.
So be aware that currently project can have issues with compiling for iOS.
This will be addressed later down the line.
PR with required changes are welcome.

Database

If there is a need to add new table go to lib/database/db.dart.
Please add table class. Once you define table add it's class to tables
array in annotation for Database class.
After that you should run flutter packages pub run build_runner build in CLI to generate code or just run flutter packages pub run build_runner watch to auto generate it on every save.

Ref. https://moor.simonbinder.eu/docs/getting-started/