This enables some minification and optimization options to shrink the size of our APK. A release APK would previously be 12 MB in size, but would now be 8.2 MB. To test, check if *all* of the functionality of the app still works, particularly parts that refer to dependencies. You'll know if ProGuard broke something when the app crashes with a ``ClassNotFoundException`` or similar exception. I think I've covered all of the cases where ProGuard removed too much in the rule file. Also, I was curious why our APK had gotten so large to begin with. I did some digging and found that this is caused by the SQLCipher dependency. The APK shrinks down to 2.7 MB without it! We should consider whether having support for importing from Authenticator Plus is worth the extra 5.5 MB in size. |
5 years ago | |
---|---|---|
.github | 5 years ago | |
app | 5 years ago | |
docs | 5 years ago | |
gradle/wrapper | 6 years ago | |
metadata/en-US | 5 years ago | |
scripts | 6 years ago | |
testdata | 6 years ago | |
.gitignore | 5 years ago | |
.travis.yml | 6 years ago | |
CONTRIBUTING.md | 6 years ago | |
LICENSE | ||
README.md | 5 years ago | |
build.gradle | 5 years ago | |
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
settings.gradle |
README.md
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
- Encryption (AES-256)
- 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
Downloads
Aegis is available on the Google Play Store and on F-Droid.
<img height=80 alt="Get it on Google Play" src="https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png" /> <img height="80" alt="Get it on F-Droid" src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" />
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
-
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.
Libraries
- TextDrawable by Amulya Khare
- FloatingActionButton by Dmytro Tarianyk
- AppIntro by Paolo Rotolo
- Krop by Avito Technology
- SpongyCastle by Roberto Tyley
- CircleImageView by Henning Dodenhof
- barcodescanner by Dushyanth
- libsu by John Wu
License
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.