Android 如何在执行过程中检测指纹的变化?
我想检测指纹何时被更改。这就是为什么我试图检查是否有任何指纹属性在执行期间发生了更改,但没有发生任何更改 如果指纹发生了变化,有没有办法检测到任何东西让我知道 到现在为止,我已经试着检查mac、cipher和ProviderCryptoObject的属性,以查看是否有什么东西在没有运气的情况下发生了变化Android 如何在执行过程中检测指纹的变化?,android,encryption,keystore,fingerprint,Android,Encryption,Keystore,Fingerprint,我想检测指纹何时被更改。这就是为什么我试图检查是否有任何指纹属性在执行期间发生了更改,但没有发生任何更改 如果指纹发生了变化,有没有办法检测到任何东西让我知道 到现在为止,我已经试着检查mac、cipher和ProviderCryptoObject的属性,以查看是否有什么东西在没有运气的情况下发生了变化 FingerprintManagerCompat.CryptoObject CryptoObject=result.getCryptoObject(); 试一试{ 字节[]signatureAr
FingerprintManagerCompat.CryptoObject CryptoObject=result.getCryptoObject();
试一试{
字节[]signatureArray=cryptoObject.getSignature().sign();
Tracer.d(“Base:+Base64.encodeToString(signatureArray,Base64.DEFAULT));
}捕获(签名例外e){
e、 printStackTrace();
}
Mac Mac=result.getCryptoObject().getMac();
Cipher Cipher=result.getCryptoObject().getCipher()。;
提供程序=(密码!=null)?cipher.getProvider():null;
if(提供程序!=null){
String info=provider.getInfo();
字符串名称=provider.getName();
Collection=provider.values();
if(集合!=null){
for(对象值:集合){
Tracer.d(“Value:+Value.toString());
}
}
Tracer.d(“Info:+Info”);
Tracer.d(“名称:”+名称);
}
FingerprintManagerCompat.CryptoObject cryptoObject = result.getCryptoObject();
try {
byte [] signatureArray = cryptoObject.getSignature().sign();
Tracer.d("Base: " + Base64.encodeToString(signatureArray, Base64.DEFAULT));
} catch (SignatureException e) {
e.printStackTrace();
}
Mac mac = result.getCryptoObject().getMac();
Cipher cipher = result.getCryptoObject().getCipher().;
Provider provider = (cipher != null) ? cipher.getProvider() : null;
if (provider != null) {
String info = provider.getInfo();
String name = provider.getName();
Collection<Object> collection = provider.values();
if (collection != null) {
for (Object value : collection) {
Tracer.d("Value: " + value.toString());
}
}
Tracer.d("Info: " + info);
Tracer.d("Name: " + name);
}