EncryptionProtocolConfig to be added to the supported decryption-config
list.ArmadilloSharedPreferences instanceSharedPreferences interface this exports additional APIs specific
to armadillo.AuthenticatedEncryption.AuthenticatedEncryptionExceptionSharedPreferences instanceEncryptionFingerprint including the following data:
Fingerprint of the APK signature
Android ID: a 8 byte random value on SDK 26 and higher,
unique to each combination of app-signing key, user, and device - on SDK 25 and lower only unique
to user and device
Application package name, Brand, model and name of the device
32 byte hardcoded static random value
EncryptionFingerprint with simple internal in-memory
data obfuscation.EncryptionFingerprintFactory in AndroidEncryptionProtocol encrypt or decrpytDataObfuscator.SharedPreferences.PBKDF2KeyStretcher.PBKDF2_DEFAULT_ITERATIONSSecureRandom implementation.DefaultEncryptionProtocol before persisting
the data.SharedPreferences.Editor.ArmadilloSharedPreferences.isValidPassword()
to verify the validity of the user-provided password used to initialise Armadillo.AuthenticatedEncryption.