可信密码模块软件栈的数据加密策略

2012-01-09 03:07:12闫建红
太原师范学院学报(自然科学版) 2012年3期

闫建红

(太原师范学院 计算机科学与技术系,山西 太原 030012)

可信密码模块软件栈的数据加密策略

闫建红

(太原师范学院 计算机科学与技术系,山西 太原 030012)

介绍了关于可信计算和可信软件栈,并特别对可信计算模块的密钥设置和种类进行说明.从数据结构和加密过程两个方面对绑定和密封这两种方式的性能进行比较和分析,讨论其共同点和适用的范围,指出密封比绑定的功能更强大,安全性更高.实验表明,对数据绑定的时间要比密封需要的时间少,解除绑定的时间要比解除密封的时间少.在时间效率方面,可信计算的这两种数据保护方式只适用于较小数据量,而对大的数据量,其操作时间将会增加很多.

可信计算;可信计算模块密钥;数据绑定;数据密封;数据安全

0 引言

可信计算TC(trusted computing)由可信计算组织TCG(Trusted Computing Group)制定工业标准和一系列规范[1],通过可信芯片,TPM(Trusted Platform Module)为信任根,依靠其提供的各种功能保护平台安全.可信软件栈TSS(TCG Software Stack)是TPM平台的驱动软件,在结构上分为三层,自上而下分别为TCG服务提供者TSP(TSS Service Providers),TSS核心服务TCS(TSS Core Services)和TCG设备驱动库 TDDL(TCG Device Driver Library),提供给应用层接口为 TSPI(TCG Service Provider Interface)[2].目前可信软件栈的实现有多种,本文采用IBM的Trousers项目,测试通过TSPI提供的接口进行.

TPM使用非对称密钥进行绑定或密封操作Binding是可信计算技术提供的传统的公钥加密方法.当加密的公钥对应的私钥不可移植时,被公钥加密的数据就只能在创建密钥的TPM平台上解密,通Sealing是另一种在可信平台下的数据加密方法,将数……

登录APP查看全文