TCG 还是挺庞大的,它设计很多类(Enterprise、KPIO、OPal、Opalite、Pyrite、Ruby)。每个类也设计了一些功能,也设计了一个接口协议,也包含了认证的介绍。
我们是做盘的所以我们的类在Opal上面。 opal是拷设备自己加密的(理解是出来进来的数据都是明文,存到的是密文)
加密的图是需要了解的
这个图,我理解就是,把你的口令及它自己产生的口令进行换算后形成密文的mek来进行加密数据或解密数据,其实主要还是你的密码,其他都是算法出现,懂的人可能都知道怎么算。
opal的加密功能
就是区域权限访问控制 ,具体见下
MRB 这个功能我们后面在讲一下,因为目前这个功能与我们主板的TPM加密有联系
设备数据层也是需要了解的
这个varies的区域是我们盘的fw的存放的地方,当然TGC得table也会存在,理解就是控制器在这里就行了。下面的分层没有什么疑问,range是有很多个哈,有疑问可以提给我
核心架构,觉得没什么看头 ,sp是多个。这个可以参考nvme盘的结构,一个道理
理解sp,sp就是提供表和方法。自己去查一下就可以理解,他干嘛这个表方法也是上面tcg table这里
tcg通信就不说了 看协议
理解其http的协议有很大相似的地方
TGC数据结构描述
以表的形式承载数据,
学过数据库就不用介绍。
数据结构:
http的request 这种定义内容。相似的很
数据流编码:
去查一下就行,用到就去查,
TOKEN 需要去了解,不然看不懂你抓的包。
自己去查,说起来复杂 header与数据组成。见多了 一看就懂哈
linux下工具
TGC的盘与bitlocker、tpm、winmagic的结合