安卓指纹对称加密及登录功能的简单实现

Posted Android机动车

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓指纹对称加密及登录功能的简单实现相关的知识,希望对你有一定的参考价值。

对于指纹登录,先上效果图


设置指纹登录:



指纹登录:


安卓指纹对称加密及登录功能的简单实现




一、概述


指纹识别这个名词听起来并不陌生,Google从android6.0(api23)开始提供标准指纹识别支持,并对外提供指纹识别相关的接口。越来越多的应用支持指纹登录、认证、支付等功能。今天一起来研究一下。


二、指纹识别的对称加密


首先我们判断手机是否支持指纹识别,是否有相关的传感器,是否录入了相关指纹,然后才开始对指纹做出系列的操作;


安卓指纹对称加密及登录功能的简单实现


这里初始化handle对应指纹识别完成后发送过来的消息


安卓指纹对称加密及登录功能的简单实现


对称加密的主要实现步骤如下:


  1. 新建一个KeyStore密钥库,用于存放密钥;

  2. 获取KeyGenerator密钥生成工具,生成密钥;

  3. 通过密钥初始化Cipher对象,生成加密对象CryptoObject;

  4. 调用authenticate() 方法启动指纹传感器并开始监听。


1.新建一个KeyStore密钥库存放密钥:


安卓指纹对称加密及登录功能的简单实现


2.获取KeyGenerator密钥生成工具,生成密钥:


安卓指纹对称加密及登录功能的简单实现


3.通过密钥初始化Cipher对象,生成加密对象CryptoObject:


安卓指纹对称加密及登录功能的简单实现


4.调用authenticate() 方法启动指纹传感器并开始监听:


安卓指纹对称加密及登录功能的简单实现


最后我们在回调的类中监听指纹识别的结果:


安卓指纹对称加密及登录功能的简单实现

安卓指纹对称加密及登录功能的简单实现


好了,上面一直讲的是对称加密以实现指纹识别;

接下来写了一个使用指纹进行登录的demo及封装(这里没有使用加密..):


我们先来看下我总结的指纹登录流程


安卓指纹对称加密及登录功能的简单实现

指纹识别一定会有成功、失败等各种情况,所以先定义一个回调监听


安卓指纹对称加密及登录功能的简单实现

安卓指纹对称加密及登录功能的简单实现


1、先封装了指纹工具类


安卓指纹对称加密及登录功能的简单实现


指纹识别相关管理类当然是必须的了。


2、初始化它们


安卓指纹对称加密及登录功能的简单实现


3、初始化系统的识别回调


安卓指纹对称加密及登录功能的简单实现


4、开始识别


安卓指纹对称加密及登录功能的简单实现


注意:ActivityCompat.checkSelfPermission必须在开始识别前执行,否则编译环境会报错...


5、取消识别


安卓指纹对称加密及登录功能的简单实现


同时也少不了各种情况的判断



好了,指纹识别大概是这样了。


觉得好的话就点各赞,分享一下喽!

以上是关于安卓指纹对称加密及登录功能的简单实现的主要内容,如果未能解决你的问题,请参考以下文章

计算机网络---应用层(httpshttp和https的区别对称加密非对称加密中间人攻击数据摘要指纹公正)

Android登录注册功能加密处理

什么是数字指纹SHA算法非对称加密,不能再通俗了

安卓常见的一些加密((对称加密DES,AES),非对称加密(RSA),MD5)

密码学第二讲-对称加密算法DES原理及实现

https流程图和一些实现细节