专栏首页Android机动车安卓指纹对称加密及登录功能的简单实现

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

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

设置指纹登录:

指纹登录:

一、概述

指纹识别这个名词听起来并不陌生,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、取消识别

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

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

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

本文分享自微信公众号 - Android机动车(JsAndroidClub),作者:贾帅

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-11-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 转向Kotlin——泛型

    无论是Java还是Kotlin,泛型都是一个非常重要的概念,简单的泛型应用很容易理解,不过也有理解起来麻烦的时候。一起来认识一下。

    蜻蜓队长
  • 数据结构学习笔记——栈

    我们允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。

    蜻蜓队长
  • AndroidStudio3.0多渠道打包:我用一行命令打出N个包

    csdn: http://blog.csdn.net/k_bb_666

    蜻蜓队长
  • Android 8.0 中如何实现视频通话的画中画模式的示例

    Android 8.0 当中允许 Activiy 以画中画模式展现。这是一种多窗口模式的改进加强,在视频类应用中用处非常大,有了这种模式,就可以在视频通话或者观...

    砸漏
  • 拒不交出加密密钥,Telegram 被俄罗斯监管机构告上法庭

    据外媒报道,俄罗斯媒体监管机构 Roskomnadzor 已经将总部位于迪拜的即时通讯工具企业 Telegram Messenger LLP 告上了法庭,理由是...

    C4rpeDime
  • 动手练一练,用纯 CSS 制作一款侧滑显示留言面板的网页组件

    大家好,不知道你们是否和我一样存在这样的困惑呢,虽然css入门容易,但是其内容太多,好多属性看了似是而非,觉得自己看懂了,到自己用的时候又很犯难了,看到漂亮的效...

    前端达人
  • 如何为ABAP类创建隐式增强

    Jerry Wang
  • 如何用Golang模拟客户端发送Http请求

    在Golang中web开发中net/http是经常用到的包,在这个包中包含了各种请求与响应的方式,下面我会一一进行介绍。

    陌无崖
  • DDD理论学习系列(10)-- 聚合

    1.引言 聚合,最初是UML类图中的概念,表示一种强的关联关系,是一种整体与部分的关系,且部分能够离开整体而独立存在,如车和轮胎。 在DDD中,聚合也可以用来表...

    圣杰
  • Exchange 2010 OWA Lync联系人列表故障案例

         Exchange 2010客户端访问服务器(CAS)一共3台,排查发现用户登录OWA是第2台,手动切换到第1、3台联系人列表正常。

    杨强生

扫码关注云+社区

领取腾讯云代金券