schloss

Verschlüsselte Dateien enthalten keinen Header oder Prüfsummen

schloss

Verschlüsselungsstärke auswählbar

schloss

Mehrfachverschlüsselung durch DoubleCrypt-Funktion

schloss

Auswahl zwischen zwei verschiedenen Verschlüsselungsmodi

Opheus ist ein Programm zum Verschlüsseln von Dateien und Textnachrichten.

Die Verschlüsselung basiert auf einer 1024-Bit bis 8192-Bit grossen Matrix (kann vom Anwender gewählt werden). Für die Verschlüsselung werden dabei zwei Matrizen verwendet. Zum einen die User-Matrix (Krypt Matrix), die vom Anwender selbst erstellt werden kann, zum anderen eine Code-Matrix. Die Code-Matrix wird mittels einer Einwege-Hash-Funktion aus der User-Matrix und den verwendeten Passwortsätzen gebildet. Die Code-Matrix ist dabei immer genau so gross, wie die verwendete User-Matrix. Zur Laufzeit wird die Code-Matix zum Verschlüsseln der Daten verwendet. Dabei wird jedoch nicht die gesamte Matrix, sondern nur ein Teil davon verwendet. Welcher Teil der Code-Matrix verwendet wird, entscheidet sich erst zur Laufzeit und ist von sich selbst abhängig. Ist die Code-Matrix aufgebraucht, wird mittels User-Matrix und einer Einwege-Hash-Funktion aus der bestehenden Code-Matrix eine neue Code-Matrix erstellt, so dass jede Code-Matrix nur ein einziges Mal verwendet wird. Hieraus wird dann wieder nur ein Teil verwendet, um die nächsten Daten zu verschlüsseln. Dies wiederholt sich solange, bis die gesamte Datei verschlüsselt ist.

Um das Verfahren noch sicherer zu machen, kann der Anwender die Double-Crypt Funktion verwenden. Bei der Verschlüsselung wird die Datei in Blöcke aufgeteilt. Jeder Block wird dann so oft verschlüsselt, wie die Anzahl für die Double-Crypt Funktion angegeben wurde. Desweiteren kann der MMX-Modus verwendet werden. Hierbei werden die Daten der Code-Matrix anders verwendet, als bei dem Standardvorgehen. In der verschlüsselten Datei werden keinerlei Prüfsummen oder -bits gespeichert. Der verschlüsselten Datei können somit keine Informationen über das verwendete Verschlüsselungsverfahren entnommen werden.