Für die Entwicklung dieser Anwendung wurde eine proprietäre Verschlüsselungsmethode implementiert:
- Basierend auf XOR-Stream-Verschlüsselung.
- Chaotischer Pseudo-Zufallsgenerator.
- Passwörter für den Pseudo-random-Generator können bis zu 16.000 Bit lang sein.
- Die Anzahl der möglichen Kombinationen wird durch die Stärke des Passworts begrenzt, das einen 32-Byte-Hash verwendet.
- Der Benutzer kann die Einstellungen ändern, um Byte-Reorder während der Verschlüsselung zu ermöglichen, wodurch Brute-Force-Angriffe deutlich verlangsamt werden.
- Der Benutzer kann die Verschlüsselung oder Entschlüsselung jederzeit absagen.
Es basiert auf der Plattform-Bibliothek v1.4, die viele gemeinsame Funktionen in allen Anwendungen enthält
Mit der Version 1.7 wird die Rechenzeit, die zum Brechen der Brute-Force-Verschlüsselung benötigt wird, erheblich erhöht, ohne die Entschlüsselungszeit des Benutzers zu erhöhen.
Die Art der Verschlüsselung, die in dieser Anwendung verwendet wird, beruht auf einem pseudo-randomen Bitstrom, der für die Zeichenumordnung und dann für die Verschlüsselung/Entschlüsselung mit der XOR-Maske-Methode verwendet wird. Dies geschieht in Scheiben.
Die Erhöhung der Zeit, die benötigt wird, um die Verschlüsselung durch Brute Force zu brechen, wird dadurch erreicht, dass es absolut notwendig ist, dass die erste Scheibe vor der Entschlüsselung der Zeichen mit dem XOR komplett neu geordnet wird.
Und dies wird dadurch erreicht, dass die XOR-Verschlüsselung/Entschlüsselung den gleichen Pseudo-random-Generator verwendet, der bei der Neubestellung verwendet wird und die XOR-Phase unmittelbar nach der Neubestellung aus dem Zustand des Generators startet.
Auf diese Weise gibt es keine möglichen Abkürzungen, um zu versuchen, durch brutale Gewalt zu entschlüsseln.