提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
实验任务
在安装好的TPM模拟环境基础上,通过搜索引擎查找tpm2-tools提供的命令和使用方法,完成以下任务:
(1) 利用tpm2-tools提供的hash 函数生产文件度量值。
(2) 利用tpm实现对文件的加解密。
(3) 利用TPM实现对文件进行签名,实现对文件完整性认证。
实验环境
实验环境类型:Linux
Linux版本:Ubuntu 16.04.7 LTS
内核版本:4.4.0-210-generic
tpm模拟器:ibmtpm 1332
tpm协议栈中:tpm2-tss 2.1.0
tpm守护进程:tpm2-abrmd 2.0.2
tpm2 tools 3.x
一、 准备工作(必须)
1.启动TPM服务
systemctl daemon-reload
systemctl start tpm-server.service
service tpm-server status
效果如图:

2.启动tpm2_abrmd服务
systemctl daemon-reload
systemctl start tpm2-abrmd.service
service tpm2-abrmd status

PS:按q退出
3.测试
输入以下命令打印pcr情况,查看输出是否正常:
tpm2_pcrlist
出现以下结果,可以进行以下实验。

二、hash 函数产生文件度量值
1.实验思路
利用tpm-tools中生成文件hash值的命令:tpm2_hash -H e -g sha1 -o hash.bin -t ticket.bin data.txt对某数据文件进行度量,(即生成该文件的hash值,也就是度量值),然后修改该文件,再进行度量,对比修改前后的文件哈希值可以发现,它们是不同的。也就是说,修改文件会导致文件度量值发生改变。
2.实验步骤
①用vim命令创建一个data.txt数据文件,在data.txt数据文件中写入任意你喜欢的内容,用于实验:
注:i插入。:wq保存并退出
vim data.txt
此处数据内容为:
Does Tartaglia reprint today?

②cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上,此处显示文件内容:
cat data.txt

③用以下命令生成data.txt数据文件的度量值:
tpm2_hash -H e -g sha1 -o hash.bin -t ticket.bin data.txt

最低0.47元/天 解锁文章
1135





