安全存儲功能中使用的重要結構體
在整個安全存儲功能的操作過程中,存在一些很重要的結構體,這些結構體用于記錄或保存所有安全文件和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文件或安全文件的根節點使用。
-
數據庫
+關注
關注
7文章
3900瀏覽量
65761 -
文件
+關注
關注
1文章
578瀏覽量
25195 -
結構體
+關注
關注
1文章
130瀏覽量
11030
發布評論請先 登錄
RealView MDK中結構體存儲方式
漫談C語言結構體
簡單分析linux內核中的結構體使用方法
如何去實現單片機系統中結構體數據類型的存儲和讀取呢
共用體和結構體的區別
嵌入式系統中結構體數據類型的存儲和讀取

評論