我的新项目-隐域

✨简介

隐域(又名Gcrypt)是我高中时期做的项目。总的来说,隐域是一个基于OpenSSL的数据加密软件,用来加密和存放那些你觉得应该加密的文件。

在隐域,你的数据通过”加密库”来统一管理。比如,如果你想加密电脑上的若干文件和文件夹,你只需要创建一个带密码的加密库,再将文件直接拖入。

与VMWare虚拟机的虚拟磁盘文件类似,一个加密库对应物理硬盘上一个.gcrypt文件,但在这个文件中可以包含上万数量的加密文件。这极大方便了网盘传输和数据的搬迁。为此,我专门实现了一个基于链式文件分配树技术的内建文件系统,用于操作加密库。核心代码位于/src/api/core下。为了应对可能出现的复杂文件树结构,我还为文件系统实现了一个粗陋的LRU缓存。

该项目使用electron+TS+vue3全家桶开发。

⌨️项目源代码

全部代码:https://github.com/g122622/gcrypt

windows版安装包下载:https://github.com/g122622/gcrypt/releases/download/v2.1.1/gcrypt-.Setup.2.1.1.exe

由于服务器在国外,访问速度可能较慢,甚至无法访问。自己想办法解决!


🖥应用截图


内置文本编辑器

🛠技术栈