"3180106071_操作系统_lab31:添加加密文件系统实验报告"

需积分: 0 1 下载量 135 浏览量 更新于2024-01-11 收藏 1.17MB PDF 举报
3180106071 操作系统 lab31;浙江大学实验报告 课程名称:操作系统 实验类型:综合型 项目名称:添加一个加密系统 学生姓名:刘轩铭 学号:3180106071 电子邮件地址:519102931@qq.com 实验日期:2020年12月21日 一、实验环境 - 阿里云服务器 - Ubuntu16.04 - Linux-4.8.0 二、实验内容和结果及分析 本实验旨在添加一个类似于ext2文件系统的加密文件系统myext2。实验主要包括以下内容: 1. 添加一个类似ext2的文件系统myext2:通过对现有的ext2文件系统进行修改和扩展,实现了myext2文件系统,并保留了其大部分的特性和功能。 2. 修改myext2的magic number:为了与ext2文件系统进行区分,修改了myext2的magic number,使其成为独立的文件系统标识。 3. 添加文件系统创建工具:设计并实现了一个文件系统创建工具,通过该工具可以方便地创建一个加密的myext2文件系统,并设置相应的加密参数。 4. 添加加密文件系统操作:通过对myext2文件系统的修改,增加了对加密数据的读写操作,包括read_crypt和write_crypt,使用户可以对加密数据进行读取和写入操作。 该加密文件系统的设计和实现使得用户可以在保证数据安全性的前提下,实现对存储在磁盘上的数据块的加密和解密操作。这对于需要保护敏感数据的应用和系统来说具有重要意义。 三、实验步骤 1. 环境搭建:在阿里云服务器上安装Ubuntu16.04,并编译安装Linux-4.8.0内核。 2. ext2文件系统分析:对现有的ext2文件系统进行分析,了解其结构和相关操作。 3. myext2文件系统修改:基于ext2文件系统的分析结果,对其进行修改和扩展,实现myext2文件系统。 4. magic number修改:通过修改文件系统的magic number,使myext2文件系统与ext2文件系统区分开来。 5. 文件系统创建工具设计与实现:设计一个可用于创建加密myext2文件系统的工具,包括设置加密参数等。 6. 加密文件系统操作实现:对myext2文件系统进行修改,增加对加密数据的读写操作,保证数据的安全性。 7. 实验测试与分析:对加密文件系统进行测试,并对实验结果进行分析和评估。 通过完成以上实验步骤,我们成功地实现了一个类似ext2的加密文件系统myext2,并测试了其功能和性能。该加密文件系统在保证数据安全性的同时,保留了ext2文件系统的基本特性和功能,为需求敏感数据保护的应用和系统提供了重要支持。 实验报告编写人:刘轩铭 学号:3180106071 电子邮件地址:519102931@qq.com