可拒绝的密码学描述了加密方法,从而可以使用对现有加密消息的合理拒绝,这意味着无法证明纯文本中的数据存在。
在全世界的许多国家(例如,在英国或美国)中,即使您没有涉嫌违反任何法律,您可能会因拒绝提供您的密码而被判入狱或面临法律问题。
此外,如果一群强大的人(政府,一群土匪)怀疑您将必要的信息存储在笔记本电脑(机密文件,比特币钱包)上,来找您进行搜索或抢劫,并找到加密的文件,他们很可能不会为您提供潜在的漏洞,但只会折磨您,直到您告诉您密码。
FractalCrypt允许使用任意数量的密钥的加密文件。如果任何一组男人都要求您提供密码,并且您说该容器中没有信息,或者您忘记了密码,那么他们不相信您的可能性更大。鉴于,使用FractalCrypt,您可以安全地赠送未分类的量的钥匙,并且没有办法证明实际上有比您所披露的更多的量。
此外,以这种方式加密的文件,与我们说,可以在未分配的驱动空间上使用加密座无归,可以通过互联网传输,复制到USB棒,等等。
首先,它创建了一个用户指定尺寸的加密座端,并充满了随机字符。要创建第一个卷,该程序将用户指定的文件归类到加密货币的开头,并使用第一个密钥对其进行加密。因此,知道第一个键,您可以访问第一层文件和其他加密货币。
为了创建第二卷,该程序将在其余的加密座台上存档文件,并使用第二个密钥对其进行加密;因此,还需要第一个键来从第二卷创建或访问数据。
合理的可否认能力的能力是,加密文件与噪声无法区分。您无法找出加密货币中存储的数据量。
为了获取n层文件,用户必须输入n个密码。
要添加一个没有风险(即覆盖噪声)的新图层(也称为卷),您应该输入所有键;否则,如果您仅输入键的一部分,则将通过加密数据写入新层。
用户还可以删除一层,在这种情况下,它被噪声覆盖;上面的所有图层也被删除,因此只能安全地卸下顶层。
启动窗口
创建新容器
主窗口。输入两个密码,因此可以获取第二卷的文件或创建第三卷
存档创建窗口
AES-256用于在XTS模式下进行加密。 Argon2ID用于生成具有4个迭代,128MB内存成本和1个线程的键
解密时,每一层都有以下标头:
8个字节 - “分形” c串线签名(无效终止)
8个字节 - 随后的大恩迪安的拉链档案的长度,与16个字节对齐
欢迎PR和贡献。如果您有贡献,请查看有关如何做的信息的贡献指南。
FractalCrypt使用QT框架(从官方站点下载需要注册),OPENSL库进行加密和Quazip库来创建和处理邮政编码。
Quazip是Gilles Vollant的Minizip软件包上的包装器(根据许可条款,我们告知这些库的文件已在我们的项目中更改了),该文件使用ZLIB库。
对于Windows,Zlib带有QT。
例如,您应该单独下载并仅通过遵循链接来安装OpenSSL。
OpenSSL应该在C: openssl-win64上可用,您可以在文件fractalcrypt.pro中更改它。
默认情况下,QT将尝试动态链接OpenSL,在这种情况下,您可能需要文件C: openssl-win64 bin libcrypto-1_1-x64.dll,在目录中使用可执行文件。
如果不包含在发行版中,则应单独安装zlib和openssl库。
在基于APT的系统上,可以使用以下命令来完成:
sudo apt-get install zlib1g-dev libssl-dev
sudo apt-get install qt5-default qt5-qmake qtbase5-dev-tools qtchooser libqt5core5a qtbase-abi-5-12-8
git clone https://github.com/zorggish/FractalCryptGUI.git
cd FractalCryptGUI
qmake -project
qmake FractalCrypt.pro
make
./FractalCrypt