Android app for demonstrating Android security encryptiopn features. It is written with MVI pattern
App consist of three sections:
User can generate secretKey and encrypt/decrypt message using it.
User can generate secretKey which is secured with his Fingerprint and can use it for encryption/decryption of provided message. On each decryption/encryption action needs to confirmed with user fingerprint.
User can generate keyPair and encrypt/decrypt message using public/private key from this keyPair. Private key requires user authentication so on decryption action user needs to authenticate with device pin (or pattern). Authentication is valid for 10 seconds and in that period user can decrypt messages without another authentication.