前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >安卓指纹对称加密及登录功能的简单实现

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

作者头像
蜻蜓队长
发布2018-08-03 14:27:43
2.7K0
发布2018-08-03 14:27:43
举报
文章被收录于专栏:Android机动车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、取消识别

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

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-11-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Android机动车 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 对于指纹登录,先上效果图
  • 一、概述
  • 二、指纹识别的对称加密
    • 1.新建一个KeyStore密钥库存放密钥:
      • 2.获取KeyGenerator密钥生成工具,生成密钥:
        • 3.通过密钥初始化Cipher对象,生成加密对象CryptoObject:
          • 4.调用authenticate() 方法启动指纹传感器并开始监听:
            • 最后我们在回调的类中监听指纹识别的结果:
              • 我们先来看下我总结的指纹登录流程
                • 指纹识别一定会有成功、失败等各种情况,所以先定义一个回调监听
                  • 1、先封装了指纹工具类
                    • 3、初始化系统的识别回调
                      • 4、开始识别
                        • 同时也少不了各种情况的判断
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档