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

數(shù)字硬件建模SystemVerilog-結(jié)構(gòu)體
結(jié)構(gòu)體對(duì)齊為什么那么重要?
為什么要結(jié)構(gòu)體對(duì)齊?為什么結(jié)構(gòu)體對(duì)齊那么重要?

基于存儲(chǔ)體系結(jié)構(gòu)的重要性

評(píng)論