项目简介
本项目是基于C语言实现的Linux内核加密文件系统。借助置换密码算法,为Linux系统构建了完整的文件加密和解密机制,保证文件数据在磁盘上以加密形式存储,提升了数据安全性。
项目的主要特性和功能
- 文件加解密:可对文件和目录进行加密与解密,目录加密会递归处理子文件和子目录。
- 标准操作支持:标准系统调用(如读写操作)可用于加密和非加密文件。
- 密钥管理:用户能设置、生成随机密钥,支持全局和本地密钥缓存,有密钥存储功能防止文件因错误密钥损坏。
- 临时密钥缓存:全局密钥初始化2分钟后清空,进程本地密钥在最后一次设置45秒后自动删除,子进程不继承父进程的缓存密钥。
- 安全的密钥设置:提供密钥设置工具,输入密钥时字符不显示在屏幕上。
安装使用步骤
- 下载项目源码文件后,使用内核编译工具(如make、gcc等)编译源代码。
- 编译成功后,将生成的内核映像文件(如.elf、.bin等)写入启动介质(如U盘、SD卡等)或虚拟机磁盘中。
- 启动过程中,引导程序将加载并执行加密文件系统的初始化操作。
- 系统启动后,可使用以下工具操作:
keyset
:启动工具后输入密钥设置为全局密钥,首次调用会从磁盘读取加密文件列表到内存。encr <file>
:用已设置的密钥对文件或目录加密。decr <file>
:用已设置的密钥对加密文件或目录解密。keyclear
:清空全局密钥,禁用加密和解密,直到再次设置密钥。keygen level
:根据指定级别(1、2、3)生成随机密钥并打印到屏幕。
注意:本项目涉及内核级编程,需具备一定的操作系统和C语言基础,编译和安装可能需要特定工具和环境,如Linux内核编译环境、内核头文件等,不熟悉相关内容的用户可参考文档或教程进行设置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】