可拒絕的密碼學描述了加密方法,從而可以使用對現有加密消息的合理拒絕,這意味著無法證明純文本中的數據存在。
在全世界的許多國家(例如,在英國或美國)中,即使您沒有涉嫌違反任何法律,您可能會因拒絕提供您的密碼而被判入獄或面臨法律問題。
此外,如果一群強大的人(政府,一群土匪)懷疑您將必要的信息存儲在筆記本電腦(機密文件,比特幣錢包)上,來找您進行搜索或搶劫,並找到加密的文件,他們很可能不會為您提供潛在的漏洞,但只會折磨您,直到您告訴您密碼。
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