Hallo erstmal
Für ein Projekt lese ich aus einem XML-File verschiedene Werte aus. Unter anderem für verschiedene Policies den Wert "Action" welcher eine Kennung verschiedener Algorithmen enthält (siehe bpsw. OID description for 2.16.840.1.101.3.4.1 - aes).
Zum Beispiel könnte eine Action den Wert "2.16.840.1.101.3.4.1.24" enthalten. Aus diesem kann ich dann den Algorithmus (AES 192) und den Modus (Cipher Block Chaining) herausbekomme.
Nun ist die Frage wie ich das am besten in ein Model packe. Im Speziellen ist der Knackpunkt, dass ich wissen muss welcher Algorithmus welche Modi besitzen darf, da die Algorithmen später in einer ComboBox angezeigt werden und die dazugehörigen Modi in einer zweiten.
Idee bisher:
In der Klasse ActionModel 3 Variablen
1. id: String (mit der ausgelesenen Kennung)
2. algorithm (enum Algorithms = { AES, SHA, ..., UNKNOWN }
3. mode (enum Modes = {CBC, CFB, ... , UNKNOWN }
und für jeden Algorithmus eine enum, in welcher die erlaubten Modi für diesen Algorithmus stehen.
In der einen ComboBox würden dann später die Algorithmen stehen und wenn man einen Algorithmus gewählt hat, dann würden die dazugehörigen modi aus der enum für den algorithmus in der anderen CB angezeigt werden.
Geht das besser, bzw. wie geht es besser?
Vielen Dank schonmal.
Für ein Projekt lese ich aus einem XML-File verschiedene Werte aus. Unter anderem für verschiedene Policies den Wert "Action" welcher eine Kennung verschiedener Algorithmen enthält (siehe bpsw. OID description for 2.16.840.1.101.3.4.1 - aes).
Zum Beispiel könnte eine Action den Wert "2.16.840.1.101.3.4.1.24" enthalten. Aus diesem kann ich dann den Algorithmus (AES 192) und den Modus (Cipher Block Chaining) herausbekomme.
Nun ist die Frage wie ich das am besten in ein Model packe. Im Speziellen ist der Knackpunkt, dass ich wissen muss welcher Algorithmus welche Modi besitzen darf, da die Algorithmen später in einer ComboBox angezeigt werden und die dazugehörigen Modi in einer zweiten.
Idee bisher:
In der Klasse ActionModel 3 Variablen
1. id: String (mit der ausgelesenen Kennung)
2. algorithm (enum Algorithms = { AES, SHA, ..., UNKNOWN }
3. mode (enum Modes = {CBC, CFB, ... , UNKNOWN }
und für jeden Algorithmus eine enum, in welcher die erlaubten Modi für diesen Algorithmus stehen.
In der einen ComboBox würden dann später die Algorithmen stehen und wenn man einen Algorithmus gewählt hat, dann würden die dazugehörigen modi aus der enum für den algorithmus in der anderen CB angezeigt werden.
Geht das besser, bzw. wie geht es besser?
Vielen Dank schonmal.