Go to file
Alexander Bakker 3be9aecb88 Replace the custom fingerprint auth UI with BiometricPrompt
This patch replaces the usage of the deprecated FingerprintManager API with
BiometricPrompt. This uses the Android X library, so we get the native biometric
prompt on recent versions of Android and a Google-made one on older versions. By
not working with custom prompts for biometric authentication like we do now, we
can be sure that any issues like #70, #81, #237 are not actually our fault.
Here's what it looks like:

![](https://alexbakker.me/u/b2rmf3x0b9.jpeg)

As a nice aside, this also adds support for the new facial recognition as an
authentication method on Pixel 4 phones.

This is still a draft, but early feedback is welcome.
2019-11-27 16:50:33 +01:00
.github/ISSUE_TEMPLATE Replace the custom fingerprint auth UI with BiometricPrompt 2019-11-27 16:50:33 +01:00
app Replace the custom fingerprint auth UI with BiometricPrompt 2019-11-27 16:50:33 +01:00
docs Replace the custom fingerprint auth UI with BiometricPrompt 2019-11-27 16:50:33 +01:00
gradle/wrapper Add AboutActivity 2019-09-07 12:49:31 +02:00
metadata/en-US Replace the custom fingerprint auth UI with BiometricPrompt 2019-11-27 16:50:33 +01:00
scripts Add simple example script to decrypt an Aegis vault 2019-04-16 20:21:15 +02:00
testdata Update testdata file to use 'test' as the password 2019-04-03 15:03:56 +02:00
.gitignore Add .idea/ and release/ to .gitignore 2019-03-27 01:03:55 +01:00
.travis.yml Fix the Travis CI build by accepting the Android SDK licenses 2019-09-18 21:56:47 +02:00
build.gradle Target API 29, update gradle and update the dependencies 2019-09-18 21:56:47 +02:00
CONTRIBUTING.md Add basic contribution guidelines, issue templates and a guide for ADB 2019-08-29 21:12:17 +02:00
gradle.properties Migrated project to AndroidX 2018-09-25 16:26:57 +02:00
gradlew Initial commit 2016-08-15 21:29:41 +02:00
gradlew.bat Initial commit 2016-08-15 21:29:41 +02:00
LICENSE Initial commit 2016-08-15 21:29:41 +02:00
README.md Replace the custom fingerprint auth UI with BiometricPrompt 2019-11-27 16:50:33 +01:00
settings.gradle Request storage permissions in the intro 2017-12-13 19:00:22 +01:00

Aegis

Aegis is a free, secure and open source 2FA app for Android.

Aegis' security design and vault format is described in detail in this document.

Features

  • Free and open source
  • Secure
    • Encryption (AES-256)
      • Password (scrypt)
      • Biometrics (Android Keystore)
    • Screen capture prevention
    • Tap to reveal ability
  • Multiple ways to add new entries
    • Scan QR code
    • Enter details manually
    • Import from files
      • andOTP
      • FreeOTP
      • Aegis
    • Import from apps (requires root):
      • Google Authenticator
      • Steam
  • Supported algorithms:
  • Compatible with Google Authenticator
  • Organization
    • Custom or default icons
    • Drag and drop
    • Custom groups
    • Advanced entry editing
  • Material design with multiple themes:
    • Light theme
    • Dark theme
    • Amoled / true dark theme
  • Export (plaintext or encrypted)

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3

Screenshot 4 Screenshot 5 Screenshot 6

Screenshot 7

Downloads

Aegis is available on the Google Play Store and on F-Droid.

Get it on Google Play Get it on F-Droid

Verification

APK releases on Google Play and GitHub are signed using the same key. They can be verified using apksigner:

apksigner verify --print-certs --verbose aegis.apk

The output should look like:

Verifies
Verified using v1 scheme (JAR signing): true
Verified using v2 scheme (APK Signature Scheme v2): true

The certificate fingerprints should correspond to the ones listed below:

Owner: CN=Beem Development
Issuer: CN=Beem Development
Serial number: 172380c
Valid from: Sat Feb 09 14:05:49 CET 2019 until: Wed Feb 03 14:05:49 CET 2044
Certificate fingerprints:
   MD5:  AA:EE:86:DB:C7:B8:88:9F:1F:C9:D0:7A:EC:37:36:32
   SHA1: 59:FB:63:B7:1F:CE:95:74:6C:EB:1E:1A:CB:2C:2E:45:E5:FF:13:50
   SHA256: C6:DB:80:A8:E1:4E:52:30:C1:DE:84:15:EF:82:0D:13:DC:90:1D:8F:E3:3C:F3:AC:B5:7B:68:62:D8:58:A8:23

Community

  • aegis-icons

    While we're still working on better icon support in Aegis, krisu5 has started a third-party repository for icons that you may want to check out.

    Aegis-icons preview

Libraries

License

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.