diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsPrivacy.java b/app/src/main/java/eu/faircode/email/FragmentOptionsPrivacy.java index f13ed072fa..9fbdbe0b83 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsPrivacy.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsPrivacy.java @@ -55,6 +55,7 @@ import androidx.preference.PreferenceManager; import org.openintents.openpgp.util.OpenPgpApi; +import java.security.NoSuchAlgorithmException; import java.util.ArrayList; import java.util.List; @@ -70,6 +71,7 @@ public class FragmentOptionsPrivacy extends FragmentBase implements SharedPrefer private Button btnPin; private Spinner spBiometricsTimeout; private Button btnImportKey; + private TextView tvKeySize; private List openPgpProvider = new ArrayList<>(); @@ -101,6 +103,7 @@ public class FragmentOptionsPrivacy extends FragmentBase implements SharedPrefer btnPin = view.findViewById(R.id.btnPin); spBiometricsTimeout = view.findViewById(R.id.spBiometricsTimeout); btnImportKey = view.findViewById(R.id.btnImportKey); + tvKeySize = view.findViewById(R.id.tvKeySize); Intent intent = new Intent(OpenPgpApi.SERVICE_INTENT_2); List ris = getContext().getPackageManager().queryIntentServices(intent, 0); @@ -232,6 +235,14 @@ public class FragmentOptionsPrivacy extends FragmentBase implements SharedPrefer } }); + try { + int maxKeySize = javax.crypto.Cipher.getMaxAllowedKeyLength("AES"); + tvKeySize.setText(getString(R.string.title_aes_key_size, maxKeySize)); + } catch (NoSuchAlgorithmException ex) { + tvKeySize.setText(Helper.formatThrowable(ex)); + } + tvKeySize.setVisibility(BuildConfig.DEBUG ? View.VISIBLE : View.GONE); + PreferenceManager.getDefaultSharedPreferences(getContext()).registerOnSharedPreferenceChangeListener(this); return view; diff --git a/app/src/main/res/layout/fragment_options_privacy.xml b/app/src/main/res/layout/fragment_options_privacy.xml index ccdcfbfc6b..23b64fe976 100644 --- a/app/src/main/res/layout/fragment_options_privacy.xml +++ b/app/src/main/res/layout/fragment_options_privacy.xml @@ -218,5 +218,15 @@ android:text="@string/title_import_encrypt_key" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/spBiometricsTimeout" /> + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3b09724cf3..1f6bcce4a4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -699,6 +699,7 @@ Message is not signed or encrypted Reset sign key Import encryption key + Max AES key size: %1$d Message not signed Message signature valid