docs: public boolean requireAuthentication(@NonNull Activity activity, @IntRange(from = 1, to = 255) int requestCode, @Nullable String title, @Nullable String description) {
          if (requestCode < 1 || requestCode > 255) {
              throw new IllegalArgumentException("Request code must be a value between 1 and 255.");
          }
          KeyguardManager kManager = (KeyguardManager) activity.getSystemService(Context.KEYGUARD_SERVICE);
          this.authIntent = Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP ? kManager.createConfirmDeviceCredentialIntent(title, description) : null;
          this.authenticateBeforeDecrypt = ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && kManager.isDeviceSecure())
                  || (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && kManager.isKeyguardSecure()))
                  && authIntent != null;
          if (authenticateBeforeDecrypt) {
              this.activity = activity;
              this.authenticationRequestCode = requestCode;
          }
          return authenticateBeforeDecrypt;
      }