source: trunk/CrypPlugins/AES_Teaching/AESSettings.cs @ 1778

Last change on this file since 1778 was 4, checked in by Thomas Schmid, 13 years ago

Init checkin

File size: 2.1 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using Cryptool.PluginBase;
6
7namespace Cryptool.AESTeaching
8{ 
9    class AESSettings : IEncryptionAlgorithmSettings
10    {
11        private EncryptionAlgorithmAction selectedAction = EncryptionAlgorithmAction.Encrypt;
12       
13        private int keylength = 128;
14        private string key;
15        private bool visualizationenabled = false;
16
17        [TaskPaneSettings("Key length",
18            "Select the required key length",
19            0, true, DisplayLevel.Beginner, ControlType.ComboBox, "", new string[] { "128","192","256" })]
20        public string KeyLength
21        {
22            get { return this.keylength.ToString(); }
23            set { this.keylength = int.Parse(value); }
24        }
25
26        [TaskPaneSettings("Key",
27            "Enter the key in hex-notation",
28            0, true, DisplayLevel.Beginner, ControlType.TextBox, "", new string[] { })]
29        public string Key
30        {
31            get { return this.key; }
32            set { this.key = value; }
33        }
34
35        [TaskPaneSettings("Visualization",
36            "Determines whether to enable the visualization",
37            0, true, DisplayLevel.Beginner, ControlType.ComboBox , "", new string[] {"Yes", "No" })]
38        public int VisualizationEnabled
39        {
40            get
41            {
42                if (visualizationenabled)
43                    return 0;
44                else
45                    return 1;
46            }
47            set
48            {
49                this.visualizationenabled = (value == 0);
50            }
51        }
52
53        [TaskPaneSettings("Action",
54            "Select the Algorithm action",
55            Int32.MaxValue, true, DisplayLevel.Beginner, ControlType.ComboBox, "", new string[] { "Encrypt", "Decrypt" })]
56        public int Action
57        {
58            get
59            {
60                return (int)this.selectedAction;
61            }
62            set
63            {
64                this.selectedAction = (EncryptionAlgorithmAction)value;
65            }
66        }
67
68    }
69}
Note: See TracBrowser for help on using the repository browser.