如何在执行期间检测指纹的变化?

时间:2016-09-01 14:33:26

标签: android encryption keystore fingerprint

我想检测指纹何时被更改。这就是为什么我试图检查在执行期间是否有任何指纹属性发生了变化,但没有发生任何变化。

有没有办法检测到任何让我知道指纹是否已经改变的东西?

到目前为止,我已经尝试检查mac,cipher和提供者CryptoObject的属性,以便查看是否有变化而没有运气。

    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);
    }

0 个答案:

没有答案