blob: 8e8b71a3593e1743311a7f98fff89930484f548a [file] [log] [blame]
// Signature format: 4.0
package androidx.security.crypto {
public final class EncryptedFile {
method public java.io.FileInputStream openFileInput() throws java.io.FileNotFoundException, java.security.GeneralSecurityException, java.io.IOException;
method public java.io.FileOutputStream openFileOutput() throws java.security.GeneralSecurityException, java.io.IOException;
}
public static final class EncryptedFile.Builder {
ctor public EncryptedFile.Builder(android.content.Context, java.io.File, androidx.security.crypto.MasterKey, androidx.security.crypto.EncryptedFile.FileEncryptionScheme);
ctor @Deprecated public EncryptedFile.Builder(java.io.File, android.content.Context, String, androidx.security.crypto.EncryptedFile.FileEncryptionScheme);
method public androidx.security.crypto.EncryptedFile build() throws java.security.GeneralSecurityException, java.io.IOException;
method public androidx.security.crypto.EncryptedFile.Builder setKeysetAlias(String);
method public androidx.security.crypto.EncryptedFile.Builder setKeysetPrefName(String);
}
public enum EncryptedFile.FileEncryptionScheme {
enum_constant public static final androidx.security.crypto.EncryptedFile.FileEncryptionScheme AES256_GCM_HKDF_4KB;
}
public final class EncryptedSharedPreferences implements android.content.SharedPreferences {
method public boolean contains(String?);
method public static android.content.SharedPreferences create(android.content.Context, String, androidx.security.crypto.MasterKey, androidx.security.crypto.EncryptedSharedPreferences.PrefKeyEncryptionScheme, androidx.security.crypto.EncryptedSharedPreferences.PrefValueEncryptionScheme) throws java.security.GeneralSecurityException, java.io.IOException;
method @Deprecated public static android.content.SharedPreferences create(String, String, android.content.Context, androidx.security.crypto.EncryptedSharedPreferences.PrefKeyEncryptionScheme, androidx.security.crypto.EncryptedSharedPreferences.PrefValueEncryptionScheme) throws java.security.GeneralSecurityException, java.io.IOException;
method public android.content.SharedPreferences.Editor edit();
method public java.util.Map<java.lang.String!,?> getAll();
method public boolean getBoolean(String?, boolean);
method public float getFloat(String?, float);
method public int getInt(String?, int);
method public long getLong(String?, long);
method public String? getString(String?, String?);
method public java.util.Set<java.lang.String!>? getStringSet(String?, java.util.Set<java.lang.String!>?);
method public void registerOnSharedPreferenceChangeListener(android.content.SharedPreferences.OnSharedPreferenceChangeListener);
method public void unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences.OnSharedPreferenceChangeListener);
}
public enum EncryptedSharedPreferences.PrefKeyEncryptionScheme {
enum_constant public static final androidx.security.crypto.EncryptedSharedPreferences.PrefKeyEncryptionScheme AES256_SIV;
}
public enum EncryptedSharedPreferences.PrefValueEncryptionScheme {
enum_constant public static final androidx.security.crypto.EncryptedSharedPreferences.PrefValueEncryptionScheme AES256_GCM;
}
public final class MasterKey {
method public static int getDefaultAuthenticationValidityDurationSeconds();
method public int getUserAuthenticationValidityDurationSeconds();
method public boolean isKeyStoreBacked();
method public boolean isStrongBoxBacked();
method public boolean isUserAuthenticationRequired();
field public static final int DEFAULT_AES_GCM_MASTER_KEY_SIZE = 256; // 0x100
field public static final String DEFAULT_MASTER_KEY_ALIAS = "_androidx_security_master_key_";
}
public static final class MasterKey.Builder {
ctor public MasterKey.Builder(android.content.Context);
ctor public MasterKey.Builder(android.content.Context, String);
method public androidx.security.crypto.MasterKey build() throws java.security.GeneralSecurityException, java.io.IOException;
method @RequiresApi(android.os.Build.VERSION_CODES.M) public androidx.security.crypto.MasterKey.Builder setKeyGenParameterSpec(android.security.keystore.KeyGenParameterSpec);
method public androidx.security.crypto.MasterKey.Builder setKeyScheme(androidx.security.crypto.MasterKey.KeyScheme);
method public androidx.security.crypto.MasterKey.Builder setRequestStrongBoxBacked(boolean);
method public androidx.security.crypto.MasterKey.Builder setUserAuthenticationRequired(boolean);
method public androidx.security.crypto.MasterKey.Builder setUserAuthenticationRequired(boolean, @IntRange(from=1) int);
}
public enum MasterKey.KeyScheme {
enum_constant public static final androidx.security.crypto.MasterKey.KeyScheme AES256_GCM;
}
@Deprecated @RequiresApi(android.os.Build.VERSION_CODES.M) public final class MasterKeys {
method @Deprecated public static String getOrCreate(android.security.keystore.KeyGenParameterSpec) throws java.security.GeneralSecurityException, java.io.IOException;
field @Deprecated public static final android.security.keystore.KeyGenParameterSpec AES256_GCM_SPEC;
}
}