基于EXT4文件系统的加密方案,支持文件夹加密
Tofloor
poster avatar
jzc
deepin
2020-06-30 04:41
Author
我最近深入学习 ext4文件系统和 libext2fs 函数库,发明了一种基于EXT4文件系统的加密方案。


ext4自带的加密是对整个文件系统加密,我说的加密是对某个文件或文件夹加密,两者不是一回事。




我刚刚测试了一下原理,效果非常好。
设n为文件大小,对单个文件加密的时间复杂度为 O(1),空间复杂度也为 O(1)  。
设n为文件个数,对多个文件加密的时间复杂度为 O(n),空间复杂度也为 O(1)  。

理论上来说,因为没有修改文件的索引(inode)和内容(data block),所以操作系统内核对魔改后的文件系统有良好的兼容性,甚至可以对被其他程序占用、正在读写的文件加密。


Reply Favorite View the author
All Replies
avatar
神末shenmo
deepin
Spark-App
Q&A Team
2020-06-30 04:45
#1
这个不算加密吧。。。算是一种隐藏。加密的话gpg可以了解一下
Reply View the author
avatar
jzc
deepin
2020-06-30 04:55
#2
https://bbs.deepin.org/post/196496
这个不算加密吧。。。算是一种隐藏。加密的话gpg可以了解一下

这可以说是加密,因为它是把 inode-目录对应关系加密后存放在某个 data block 中。
也可以说是隐藏,因为没有修改文件的内容,只是对文件的入口点做了修改。

至于gpg,在我看来几乎没有实用价值,了解原理后你可以思考一下为什么。
Reply View the author
avatar
jzc
deepin
2020-06-30 04:58
#3
https://bbs.deepin.org/post/196496
这个不算加密吧。。。算是一种隐藏。加密的话gpg可以了解一下

还有,对比 Windows 加密软件的经典方案(五种),我这算是比较正宗的
Reply View the author
avatar
mcaoser
deepin
2020-06-30 06:31
#4
研究文件及文件系统加密隐藏,可研究一下TrueCrypt或VeraCrypt,开源且非常非常优秀的加密软件
Reply View the author
avatar
Linux小白2019
deepin
2022-01-14 17:03
#5

Veracrypt 可以,安装比较简单,使用也比较简单,就是创建加密盘用时比较久。另外本人亲测了,就是它创建的加密盘,重装系统后,再重新装了Veracrypt之后还可以直接使用,就是原来加密的文件不会丢失。TrueCrypt本人小白一枚不会安装。

Reply View the author