An der Schnittstelle sind die Transportschicht und die Sicherheitsschicht beteiligt. Über die Schnittstelle sollen von der Sicherheitsschicht verschlüsselte Pakete an die Transportschicht übergeben werden, die diese daraufhin hochlädt.
Die Sicherheitsschicht muss die Methode uploadFile der entsprechenden Klasse der Transportschicht aufrufen.
public void uploadFile(EncryptedFile f);
An der Schnittstelle sind die Transportschicht und die Sicherheitsschicht beteiligt. Über diese Schnittstelle sollen von der Transportschicht heruntergaladene, bereits verschlüsselte Pakete, an die Sicherheitsschicht übergeben werden, die sie zusammensetzt und entschlüsselt.
Die Transportschicht muss die Methode decodeFile der entsprechenden Klasse der Sicherheitsschicht aufrufen.
public void decodeFile(EncryptedFile f);
Die Klasse EncryptedFile fasst die verschiedenen verschlüsselte Pakete der Datei und zusätzliche Informationen.
An der Schnittstelle sind die Dateiverwaltungsschicht und die Sicherheitsschicht beteiligt. Über diese Schnittstelle sollen die entschlüsselten Dateien von der Sicherheitsschicht an die Dateiverwaltungsschicht übertragen werden. Die Dateiverwaltungsschicht speichert diese Datei dann im Dateisystem des Benutzers ab.
Die Sicherheitsschicht muss die methode saveFile der entprechenden Klasse der Dateiverwaltungsschicht aufrufen.
public void saveFile(DecryptedFile f);
An der Schnittstelle sind die Dateiverwaltungsschicht und die Sicherheitsschicht beteiligt. Über diese Schnittstelle sollen die geänderten Dateien an die Sicherheitsschicht übergeben werde, die diese dann verschlüsselt und an die Transportschicht übergibt.
Die Dateiverwaltungsschicht muss die Methode encryptFile der entsprechenden Klasse der Sicherheitsschicht aufrufen.
public void encryptFile(DecryptedFile f);
Die Klasse DecryptedFile repräsentiert eine unverschlüsselte Datei und zusätzliche Informationen.