Denable Cryptography beschreibt Verschlüsselungsmethoden und ermöglicht die Verwendung der plausiblen Verweigerung vorhandener verschlüsselter Nachrichten, was bedeutet, dass es keine Möglichkeit gibt, die Existenz von Daten im Klartext zu beweisen.
In vielen Ländern weltweit (zum Beispiel in Großbritannien oder in den USA) werden Sie möglicherweise inhaftiert oder haben rechtliche Probleme, weil Sie sich verweigerten, Ihr Passwort wie von Strafverfolgungsbehörden vorgeschrieben zu machen, auch wenn Sie keine Gesetzesverstöße verdächtigt werden.
Wenn eine mächtige Gruppe von Menschen (Regierung, eine Bande von Banditen) den Verdacht hat, dass Sie die notwendigen Informationen auf Ihrem Laptop (vertrauliche Papiere, Bitcoin -Geldbörse) speichern, kommen Sie zu Ihnen zu einer Suche oder einem Raub und finden Sie eine verschlüsselte Datei, und Sie werden es höchstwahrscheinlich nicht für potenzielle Vulgoses analysieren, aber Sie werden Sie einfach erkennen, bis Sie Sie erkennen.
Fractalcrypt ermöglicht eine verschlüsselte Datei mit einer willkürlichen Anzahl von Schlüssel. Wenn Sie eine Reihe von Männern um ein Passwort fragen und Sie sagen, dass es keine Informationen im verschlüsselten Container gibt oder Sie das Passwort vergessen haben, ist es weitaus wahrscheinlicher, dass sie Ihnen nicht glauben. Während Sie mit Fractalcrypt die Schlüssel mit nicht klassifizierten Bänden sicher verschenken können, gibt es keine Möglichkeit zu beweisen, dass es tatsächlich mehr Volumina gibt, als Sie offengelegt haben.
Darüber hinaus kann eine Datei, die so verschlüsselt ist, dass ein Kryptokontainer auf einem nicht zugewiesenen Laufwerk über das Internet übertragen werden kann, in einen USB -Stick usw. kopiert werden.
Erstens erstellt es einen Kryptocontainer einer benutzerdefinierten Größe, die mit zufälligen Zeichen gefüllt ist. Um das erste Volumen zu erstellen, archivieren das Programm die benutzerdefinierten Dateien zum Beginn des Cryptocontainer und verschlüsselt sie mit dem ersten Schlüssel. Wenn Sie den ersten Schlüssel kennen, können Sie auf die First-Layer-Dateien und den Rest des Cryptocontainer zugreifen.
Um das zweite Band zu erstellen, archiviert das Programm die Dateien im Rest des Kryptocontainer und verschlüsselt sie mit dem zweiten Schlüssel. Daher ist auch der erste Schlüssel erforderlich, um Daten aus dem zweiten Volumen zu erstellen oder zugänglich zu machen.
Die Fähigkeit der plausiblen Verleugnung besteht darin, dass die verschlüsselte Datei nicht von Rauschen zu unterscheiden ist. Es gibt keine Möglichkeit, die Menge der im Cryptocontainer gespeicherten Daten herauszufinden.
Um N-Layer-Dateien zu erhalten, muss der Benutzer N-Passwörter eingeben.
Um eine neue Ebene (auch als Lautstärke bezeichnet) ohne Risiko hinzuzufügen (dh das Überschreiben des Rauschens), sollten Sie alle Schlüssel eingeben. Andernfalls wird die neue Ebene über die verschlüsselten Daten geschrieben, wenn Sie nur einen Teil der Schlüssel eingeben.
Der Benutzer kann auch eine Ebene löschen, in diesem Fall wird er mit Rauschen überschrieben. Alle Schichten darüber werden ebenfalls entfernt, sodass nur die obere Schicht sicher entfernt werden kann.
Startfenster
Neue Container erstellen
Hauptfenster. Es werden zwei Passwörter eingegeben, sodass es möglich ist, die Dateien des zweiten Volumes zu erhalten oder eine dritte zu erstellen
Archiv -Schöpfungsfenster
AES-256 wird für die Verschlüsselung im XTS-Modus verwendet. Argon2ID wird verwendet, um einen Schlüssel mit 4 Iterationen, 128 -MB -Speicherkosten und 1 Thread zu generieren
Jede Schicht hat, wenn sie entschlüsselt ist, den folgenden Header:
8 Bytes-"Fractal" C-String-Signatur (null-terminiert)
8 Bytes - Die Länge des nachfolgenden ZIP -Archivs in großer Endianer, ausgerichtet auf 16 Bytes
PRs und Beiträge sind begrüßt. Wenn Sie einen Beitrag im Sinn haben, finden Sie im Beitragsanleitung Informationen, wie Sie dies tun.
FractalCrypt verwendet das QT -Framework (Herunterladen von der offiziellen Website erfordert Registrierung), die OpenSSL -Bibliothek zur Verschlüsselung und die Quasizbibliothek für die Erstellung und Verarbeitung von Reißverschlussarchiven.
Quazip ist ein Wrapper über das Minizip -Paket von Gilles Vollant (nach den Lizenzbedingungen informieren wir, dass die Dateien dieser Bibliotheken in unserem Projekt geändert wurden), die die ZLIB -Bibliothek verwenden.
Für Windows wird Zlib mit QT geliefert.
Sie sollten beispielsweise nur OpenSL herunterladen und installieren, indem Sie dem Link folgen.
OpenSSL soll bei C: openSSL-win64 verfügbar sein. Sie können dies in Ihrer Datei fractalcrypt.pro ändern.
Standardmäßig versucht QT, OpenSSL dynamisch zu verknüpfen. In diesem Fall benötigen Sie möglicherweise die Datei c: openSSL-win64 bin libcrypto-1_1-x64.dll im Verzeichnis mit ausführbarer Datei.
Sie sollten die ZLIB- und OpenSSL -Bibliotheken einzeln installieren, wenn sie nicht in Ihrer Distribution enthalten sind.
Auf APT-basierten Systemen kann dies mit den folgenden Befehlen erfolgen:
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