安全存储功能中使用的重要结构体
在整个安全存储功能的操作过程中,存在一些很重要的结构体,这些结构体用于记录或保存所有安全文件和dirf.db文件的操作信息,这些结构体的关系框图如图所示。
• tee_fs_htree_node_image:用于保存文件的节点信息,通过节点可找到对应文件的头部或数据块信息;
• tee_fs_htree_image:用于保存安全文件的头部数据,从头部数据中可获取安全文件的加密密钥和加密头部时使用的IV值;
• tee_fs_fd:安全存储操作时使用的重要结构体,存放对文件操作时使用的fd、dir、TA的UUID等信息。
安全存储中的文件节点组成
在安全存储中,dirf.db文件和安全文件都是使用二叉树的方式来保存文件编号或数据块。
dirf.db文件的数据块区域保存的是dirfile_entry结构体变量(密文保存),
dirf.db文件中的节点区域保存的是与保存的数据块相对应的节点信息。通过查找dirf.db文件中的tee_fs_htree_node_image就能找到对应的dirfile_entry数据块的数据。
在安全文件中同样也存在这样的对应关系,只不过数据块中保存的不再是dirfile_entry,而是实际需要被保存的数据。
二叉树的保存方式如图所示,第一个节点作为dirf.db文件或安全文件的根节点使用。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
经历来说明有些情况是不允许对齐访问的,好在强大的MDK早就意料到这些特殊应用,并有相应的对策。下面举例说明结构以对齐方式和非对齐方式存储的差别。下面以三种不同的方式定义了结构体foo,
发表于 08-02 10:17
DLL函数参数中,有结构体、联合体,结构体中使用联合体,这种方式的函数怎么使用LABVIEW导入DLL共享库?
发表于 09-06 10:32
32位机为4字节,则要从4的整数倍地址开始存储)。 原则2 结构体的总大小,也就是sizeof的结果,必须是其内部最大成员的整数倍,不足的要补齐。 *原则3 结构
发表于 11-15 15:59
一.基础知识1.聚合数据类型(aggregate datatype)能够同时存储超过一个的单独数据。C提供了两种类型的聚合数据类型,数组和结构。 (1)数组是相同类型的元素的集合,它的每个元素是通过
发表于 11-23 17:01
,而是描述了一个组成这类对象的元素。因此,我们有时候也将结构体声明叫做模板,因为它勾勒出数据该如何存储,并没有实例化数据对象。下面介绍一下上面的结构
发表于 06-03 17:10
结构体是只读的(不能改变结构体变量的值),此时,结构体的所有成员也是只读的不知道能不能用但是co
发表于 10-24 04:37
转载重点:共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。图形分析影响过程通过前面的讲解,我们知道结构体(Struct)是一种构造类型或复杂类型,它可以包含多个类型不同的成员。在C
发表于 07-20 06:57
结构体作用(STM32)来源:正点原子MDK 中很多地方使用结构体以及结构体指针,下面总结一下其
发表于 08-24 07:54
尽管现在固态硬盘大行其道,不少人甚至觉得固态硬盘取代机械硬盘的时候到来了,但是我们别忘了,硬盘最重要的还是存储功能,存储的关键除了容量以外还有安全
发表于 09-02 06:31
知识点回顾关于找最大公共子串的两种解题方法结构体的定义(3种)结构体变量的定义与使用变量访问结构体
发表于 12-17 07:10
所谓linux驱动编程可以理解为linux内核的编程。既然在内核编程那就必须要符合内核的逻辑和各种规定好的框架。Linux中使用了大量的结构体方便我们在使用内核的时候调用。很多单片机开发者其实对于
发表于 01-19 08:26
单片机系统中结构体数据类型的存储和读取在单片机系统开发中,系统配置参数通常需要永久存储在外部或者内部的flash / eeprom中。对于系统参数较多时,我们常常使用
发表于 01-26 07:42
FreeRTOS消息队列 传递结构体指针和结构体异同1 消息队列传递结构体指针和
发表于 02-11 07:02
电子发烧友网站提供《基于存储体系结构的重要性.pdf》资料免费下载
发表于 08-30 17:20
•0次下载
增长到2029年的3763.7亿美元。 在本文中,小编将告诉大家为什么云存储安全如此重要?云存储安全的好处: 1、数据加密 我们
发表于 12-04 17:07
•213次阅读
评论