安全存儲功能中使用的重要結構體
在整個安全存儲功能的操作過程中,存在一些很重要的結構體,這些結構體用于記錄或保存所有安全文件和dirf.db文件的操作信息,這些結構體的關系框圖如圖所示。
? tee_fs_htree_node_image:用于保存文件的節(jié)點信息,通過節(jié)點可找到對應文件的頭部或數(shù)據(jù)塊信息;
? tee_fs_htree_image:用于保存安全文件的頭部數(shù)據(jù),從頭部數(shù)據(jù)中可獲取安全文件的加密密鑰和加密頭部時使用的IV值;
? tee_fs_fd:安全存儲操作時使用的重要結構體,存放對文件操作時使用的fd、dir、TA的UUID等信息。
安全存儲中的文件節(jié)點組成
在安全存儲中,dirf.db文件和安全文件都是使用二叉樹的方式來保存文件編號或數(shù)據(jù)塊。
dirf.db文件的數(shù)據(jù)塊區(qū)域保存的是dirfile_entry結構體變量(密文保存),
dirf.db文件中的節(jié)點區(qū)域保存的是與保存的數(shù)據(jù)塊相對應的節(jié)點信息。通過查找dirf.db文件中的tee_fs_htree_node_image就能找到對應的dirfile_entry數(shù)據(jù)塊的數(shù)據(jù)。
在安全文件中同樣也存在這樣的對應關系,只不過數(shù)據(jù)塊中保存的不再是dirfile_entry,而是實際需要被保存的數(shù)據(jù)。
二叉樹的保存方式如圖所示,第一個節(jié)點作為dirf.db文件或安全文件的根節(jié)點使用。
-
數(shù)據(jù)庫
+關注
關注
7文章
3926瀏覽量
66185 -
文件
+關注
關注
1文章
579瀏覽量
25358 -
結構體
+關注
關注
1文章
130瀏覽量
11112
發(fā)布評論請先 登錄
RealView MDK中結構體存儲方式
DLL導入結構體 聯(lián)合體
漫談C語言結構體
硬盤的存儲功能
簡單分析linux內(nèi)核中的結構體使用方法
如何去實現(xiàn)單片機系統(tǒng)中結構體數(shù)據(jù)類型的存儲和讀取呢
共用體和結構體的區(qū)別
嵌入式系統(tǒng)中結構體數(shù)據(jù)類型的存儲和讀取

評論