include::../description.adoc[]

== Sensitive Code Example

A ``++CryptoObject++`` is not used during authentication: 

[source,java]
----
// ...
BiometricPrompt biometricPrompt = new BiometricPrompt(activity, executor, callback);
// ...
biometricPrompt.authenticate(promptInfo); // Noncompliant
----

== Compliant Solution

A ``++CryptoObject++`` is used during authentication: 

[source,java]
----
// ...
BiometricPrompt biometricPrompt = new BiometricPrompt(activity, executor, callback);
// ...
biometricPrompt.authenticate(promptInfo, new BiometricPrompt.CryptoObject(cipher)); // Compliant

----

include::../see.adoc[]
