安卓指纹对称加密及登录功能的简单实现
Posted Android机动车
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓指纹对称加密及登录功能的简单实现相关的知识,希望对你有一定的参考价值。
对于指纹登录,先上效果图
设置指纹登录:
指纹登录:
一、概述
指纹识别这个名词听起来并不陌生,Google从android6.0(api23)开始提供标准指纹识别支持,并对外提供指纹识别相关的接口。越来越多的应用支持指纹登录、认证、支付等功能。今天一起来研究一下。
二、指纹识别的对称加密
首先我们判断手机是否支持指纹识别,是否有相关的传感器,是否录入了相关指纹,然后才开始对指纹做出系列的操作;
这里初始化handle对应指纹识别完成后发送过来的消息
对称加密的主要实现步骤如下:
新建一个KeyStore密钥库,用于存放密钥;
获取KeyGenerator密钥生成工具,生成密钥;
通过密钥初始化Cipher对象,生成加密对象CryptoObject;
调用authenticate() 方法启动指纹传感器并开始监听。
1.新建一个KeyStore密钥库存放密钥:
2.获取KeyGenerator密钥生成工具,生成密钥:
3.通过密钥初始化Cipher对象,生成加密对象CryptoObject:
4.调用authenticate() 方法启动指纹传感器并开始监听:
最后我们在回调的类中监听指纹识别的结果:
好了,上面一直讲的是对称加密以实现指纹识别;
接下来写了一个使用指纹进行登录的demo及封装(这里没有使用加密..):
我们先来看下我总结的指纹登录流程
指纹识别一定会有成功、失败等各种情况,所以先定义一个回调监听
1、先封装了指纹工具类
指纹识别相关管理类当然是必须的了。
2、初始化它们
3、初始化系统的识别回调
4、开始识别
注意:ActivityCompat.checkSelfPermission必须在开始识别前执行,否则编译环境会报错...
5、取消识别
同时也少不了各种情况的判断
好了,指纹识别大概是这样了。
觉得好的话就点各赞,分享一下喽!
以上是关于安卓指纹对称加密及登录功能的简单实现的主要内容,如果未能解决你的问题,请参考以下文章
计算机网络---应用层(httpshttp和https的区别对称加密非对称加密中间人攻击数据摘要指纹公正)