Die Anwendung bietet die folgenden Methoden zur Ver- und Entschlüsselung: affines Kryptosystem für lateinischen Text (26 Buchstaben), affines Kryptosystem für kyrillischen Text (30 Buchstaben), RSA-Kryptosystem und АSЕ-Kryptosystem.
Affine Kryptosysteme sind Beispiele für Kryptosysteme mit privatem Schlüssel. Kennt man in einem Kryptosystem mit privatem Schlüssel den Verschlüsselungsschlüssel, lässt sich der Entschlüsselungsschlüssel schnell finden. Wenn man also weiß, wie man Nachrichten mit einem bestimmten Schlüssel verschlüsselt, kann man auch Nachrichten entschlüsseln, die mit diesem Schlüssel verschlüsselt wurden.
Das RSA-Kryptosystem ist ein Public-Key-Kryptosystem und eines der ältesten und am weitesten verbreiteten Systeme für die sichere Datenübertragung. In einem Public-Key-Kryptosystem ist der Verschlüsselungsschlüssel öffentlich und unterscheidet sich vom Entschlüsselungsschlüssel, der geheim (privat) gehalten wird. Ein RSA-Benutzer erstellt und veröffentlicht einen öffentlichen Schlüssel basierend auf zwei großen Primzahlen sowie einem Hilfswert. Die Primzahlen werden geheim gehalten. Nachrichten können von jedem mit dem öffentlichen Schlüssel verschlüsselt, aber nur von jemandem entschlüsselt werden, der den privaten Schlüssel kennt.
Der Advanced Encryption Standard (AES), auch bekannt unter seinem ursprünglichen Namen Rijndael, ist eine Spezifikation für die Verschlüsselung elektronischer Daten, die 2001 vom US-amerikanischen National Institute of Standards and Technology (NIST) festgelegt wurde. AES ist eine Variante der Rijndael-Blockchiffre. Rijndael ist eine Familie von Chiffren mit unterschiedlichen Schlüssel- und Blockgrößen.
In der App wird AES/CBC/PKCS5Padding verwendet, ein kryptografischer Betriebsmodus zur sicheren Ver- und Entschlüsselung von Daten. CBC (Cipher Block Chaining): Dies ist ein Betriebsmodus, bei dem jeder Datenblock vor der Verschlüsselung per XOR-Operation mit dem vorherigen Block kombiniert wird. Der erste Block wird mit einem Initialisierungsvektor (IV) kombiniert, der für jede verschlüsselte Nachricht eindeutig sein muss. Der CBC-Modus bietet besseren Schutz vor Angriffen, die versuchen, den Nachrichteninhalt zu verändern. PKCS5Padding: Dies ist ein Auffüllschema für Daten, das sicherstellt, dass die Eingabedaten ein Vielfaches der Blockgröße (in diesem Fall 128 Bit) lang sind. PKCS5Padding fügt Bytes an das Ende des letzten Blocks an, sodass dieser vollständig ist. Diese zusätzlichen Bytes enthalten Informationen über die Anzahl der hinzugefügten Bytes.
Mit allen Verschlüsselungsmethoden in der App können die verschlüsselten Dateien im ausgewählten Verzeichnis des Geräts gespeichert werden, auf dem die Datei verschlüsselt wird. Der Dateiname enthält den Text „Verschlüsselt...“ plus den Namen der zu verschlüsselnden Datei, in Klammern die Erweiterung und die Verschlüsselungsmethode (z. B. AES).
Der verschlüsselte Text kann als Datei im Download-Ordner des Geräts gespeichert werden.
In der App wird der private Schlüssel für AES zum Speichern mit dem RSA-Verfahren verschlüsselt und als separate Datei gespeichert. Bei der AES-Verschlüsselung werden vier Dateien mit folgenden Namen gespeichert:
EncryptedAes_xxx(.txt).bin – verschlüsselte Datei xxx.txt;
EncryptedAesRSAPrivateKey_xxx.bin – privater RSA-Schlüssel zur Verschlüsselung derselben Datei xxx.txt;
EncryptedAesKey_xxx.bin – privater AES-Schlüssel, verschlüsselt mit RSAPrivate Key, für dieselbe Datei xxx.txt;
ivBin_xxx.bin – Initialisierungsvektor für dieselbe Datei xxx.txt;
Bei der RSA-Verschlüsselung werden drei Dateien mit folgenden Namen gespeichert:
EncryptedRSA_xxx(.txt).bin – verschlüsselte Datei xxx.txt;
EncryptedRSAPrivateKey_xxx.bin – privater RSA-Schlüssel;
EncryptedRSAPublicKey_xxx.bin – öffentlicher RSA-Schlüssel;
Bei der affinen lateinischen Verschlüsselung werden zwei Dateien mit folgenden Namen gespeichert:
EncryptedAffineLatin_xxx(.txt).bin – verschlüsselte Datei xxx.txt;
EncryptedAffineLatinKeyB_xxx.bin – Verschiebung des Parameters b;
Lateinische Buchstaben werden durch affin-kyrillische verschlüsselte Dateien ersetzt.
Beim Entschlüsseln müssen sich alle Dateien der entsprechenden Verschlüsselungsmethode und die entsprechende verschlüsselte Datei (die Datei mit den verschlüsselten Daten und den zugehörigen Schlüsseln) im selben Ordner befinden.
Beim Entschlüsseln wird zuerst die Methode zur Verschlüsselung der Datei und anschließend die Datei mit den verschlüsselten Daten ausgewählt.
Die Anwendung verfügt über Werbebanner, mit denen sich Anzeigen aktivieren oder deaktivieren lassen.
Die Anwendung bietet Hilfe und Links zu anderen Apps des Autors.
Aktualisiert am
27.10.2025