Android Fingerprint完全解析(一) :Fingerprint整体框架
版权声明:本文为梦想全栈程序猿原创文章,转载请附上原文出处链接和本声明。
##1 TEE概述 ##
TEE: 可信执行环境(TEE,Trusted Execution Environment) 是Global Platform(GP)提出的概念,是和REE(Rich Execution Environment)相对应的,是ARM的一种模式。 我们一般也称TEE和REE为Secure World和Normal World。Android都跑在Normal World上,但是有些安全性要求比较高的行为,例如指纹的比对,支付时候用私钥签名的动作等,就要放到Secure World里面去了。TEE环境下也要有一个操作系统,海思有自己的Trustzone的操作系统,此外还有Trustonic、高通的QSEE、国内的豆荚等。
##2 Android 6.0版本TEE 环境下Fingerprint 基本功能架构##
如上图所示,指纹基本功能,主要由上图中的几个部分构成。
其中:
- 具体职责划分如下:
由OEM 厂商实现
由OEM厂商实现
由指纹厂商负责
##3 Android 6.0版本Fingerprint 启动流程##
- init.rc 中启动fingerprintd 指纹(Fingerprint)的守护进程
- SystemServer 会启动指纹的系统服务 FingerprintSetvice
- FingerprintSetvice 调用fingerprintd 的接口,与ingerprint Hal 层通信
- fingerprint Hal 通过指纹厂商的驱动程序与指纹硬件交互
##4 Fingerprint Hal 与TEE 环境的交互##
为了安全着想,指纹硬件 SPI 等 挂载在TEE 环境下,指纹图像数据的采集,算法的相关处理都在TEE 环境下进行。REE 侧 只是得到TEE 侧的结果。后边会讲详细介绍高通QSEE ,Trustonic,豆荚。
便捷访问-Android Fingerprint完全解析(二) :Fingerprint启动流程
Android Fingerprint完全解析(一) :Fingerprint整体框架相关推荐
- Android系统(96)---Android 数据交换解析框架Gson使用详解
Android 数据交换解析框架Gson使用详解 Json 是一种文本形式的数据交换格式,比 xml 更为轻量.Json 的解析和生成的方式很多,在 Android 平台上最常用的类库有 Gson 和 ...
- Android 进阶技术汇总二: 流行框架组件 方案汇总
前言:应用框架组件概述: 主要介绍移动应用开发涉及 推送.语音识别.音视频.图片.地图.定位.广告接入.后台统计分析.HTTP通信.分享.支付.数据解析.序列化.消息总线等 WebApp Cordov ...
- Android动画全解析(三)
昨天晚上下班,公交车上没事,又翻开了老罗的博客:那两年炼就的Android内功修养,回看了下,真是又一翻心潮澎湃啊!!大概两年前,老罗的博客就成了我的必备书,没事了就翻翻,再次向罗大神致敬!!罗大神的 ...
- Android MVP模式 解析JSON 显示到ListView上
Android MVP模式 解析JSON 显示到ListView上 有关MVP模式的介绍,这里不作详细解释,稍后会更新MVP设计模式,请等待链接-- 简述本次的主要功能实现: 通过mvp设计模式,(M ...
- 【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 二 | AMS 进程相关源码 | 主进程相关源码 )
Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...
- 【Android 组件化】路由组件 ( 路由框架概述 )
文章目录 一.路由框架概述 二.路由框架整体流程 三.博客资源 组件化系列博客 : [Android 组件化]从模块化到组件化 [Android 组件化]使用 Gradle 实现组件化 ( Gradl ...
- Android Volley完全解析2:使用Volley加载网络图片
原文链接:http://blog.csdn.net/guolin_blog/article/details/17482165,CSDN 郭霖 在上一篇文章中,我们了解了Volley到底是什么,以及它的 ...
- Android Volley完全解析1:初识Volley的基本用法
原文链接:http://blog.csdn.net/guolin_blog/article/details/17482165,CSDN 郭霖 1. Volley简介 我们平时在开发Android应用的 ...
- 通俗易懂SpringMVC整体框架理解
最近又重新温习了一下前台SpringMVC框架,能够从整体上对SpringMVC有一个全局的认识.在这里也总结一下,为那些即将学习SpringMVC的亲们,做一个很好的开端吧! 1. SpringMV ...
- Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示...
Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示 今天项目中要实现一个天气的预览,加载的信息很多,字段也很多,所以理清了一下思路,准备独立出来写一个总结,这样对大家 ...
最新文章
- 面试官:为什么HTTPS是安全的?
- Debug Tensorflow: tensorflow.python.framework.errors_impl.InvalidArgumentError: OpKernel ‘ConcatV2‘
- matlab中quat2angle,matlab 学习记录
- 我们可以用SharePoint做什么
- 在VC++中访问和修改系统注册表
- 大数据架构师指南 pdf_ZTE十年大数据架构师教你:高效搭建企业IT系统架构,超越CTO...
- 矿业公司Aurum对其房东提起法律诉讼,要求收回矿机
- 具有IDE或IDE插件的Spring Boot Initilizr
- 三种方法打印 main函数的返回地址的值(old EIP)(用途,你懂得!)
- oracle执行计划更新,请教update和delete的执行计划
- 前端面试题(不定期更新)
- 移动硬盘内(或U盘)安装win10+kali(或其他linux)双系统,实现移动化办公
- 26.(cesium之家)cesium军事标绘-攻击箭头编辑修改(燕尾)
- canu三代组装软件安装
- 如何在word中制作线宽不同的三线表
- 关于CSDN博客广告过多的解决办法
- ANGULAR之中的$STATE、 $WATCH、 $SCOPE、 $ROOTSCOPE 分别是什么?
- Spring事务源码(一)
- 【转帖】POV LED基于51单片机的旋转LED电子钟
- UnityShader-菲涅尔反射(Fresnel Reflection)