Changeset 803


Ignore:
Timestamp:
Oct 30, 2009, 1:37:11 PM (12 years ago)
Author:
falk
Message:

Added Hex / Base64 Representation on Converter

Location:
trunk/CrypPlugins/Converter
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/Converter/Converter.cs

    r791 r803  
    173173                                int temp = Convert.ToInt32(inpString);
    174174                                //int temp2 = (int)temp;
    175                                 GuiLogMessage("int erkannt", NotificationLevel.Info);
     175                               // GuiLogMessage("int erkannt", NotificationLevel.Info);
    176176                                Output = temp;
    177177                                ProgressChanged(100, 100);
     
    190190                                short temp = Convert.ToInt16(inpString);
    191191                                // short temp2 = (short)temp;
    192                                 GuiLogMessage("short erkannt ", NotificationLevel.Info);
     192                               // GuiLogMessage("short erkannt ", NotificationLevel.Info);
    193193                                Output = temp;
    194194                                ProgressChanged(100, 100);
     
    205205                            {
    206206                                byte temp = Convert.ToByte(inpString);
    207                                 GuiLogMessage("byte erkannt ", NotificationLevel.Info);
     207                               // GuiLogMessage("byte erkannt ", NotificationLevel.Info);
    208208                                Output = temp;
    209209                                ProgressChanged(100, 100);
     
    240240
    241241                                BigInteger temp = BigInteger.parseExpression(inpString);
    242                                 GuiLogMessage("big int erkannt ", NotificationLevel.Info);
     242                               // GuiLogMessage("big int erkannt ", NotificationLevel.Info);
    243243                                Output = temp;
    244244                                ProgressChanged(100, 100);
     
    257257                    case 7: // byte[]
    258258                        {
     259                            inpString = setText(inpString);
    259260                            if (settings.Numeric)
    260261                            {
     
    266267
    267268                                    int test = BitConverter.ToInt32(temp, 0);
    268                                     GuiLogMessage("int erkannt " + test.ToString(), NotificationLevel.Info);
     269                                  //  GuiLogMessage("int erkannt " + test.ToString(), NotificationLevel.Info);
    269270
    270271                                    Output = temp;
     
    291292
    292293                                    BigInteger test = new BigInteger(temp);
    293                                     GuiLogMessage("bigint erkannt " + test.ToString(), NotificationLevel.Info);
     294                                   // GuiLogMessage("bigint erkannt " + test.ToString(), NotificationLevel.Info);
    294295                                    Output = temp;
    295296
     
    328329
    329330
    330                                 GuiLogMessage("byte[] wiederherstellung " + Output.ToString(), NotificationLevel.Info);
     331                                //GuiLogMessage("byte[] wiederherstellung " + Output.ToString(), NotificationLevel.Info);
    331332                                ProgressChanged(100, 100);
    332333                                break;
     
    357358                                        Output = Encoding.ASCII.GetBytes(inpString.ToCharArray());
    358359                                        break;
    359                                     case ConverterSettings.EncodingTypes.BigEndianUnicode:
     360                                    case ConverterSettings.EncodingTypes.BigEndianUnicode:                             
    360361                                        Output = Encoding.BigEndianUnicode.GetBytes(inpString.ToCharArray());
    361362                                        break;
     
    380381                    default:
    381382                        {
    382                             GuiLogMessage("kein fall getriggert ", NotificationLevel.Error);
     383                         //   GuiLogMessage("kein fall getriggert ", NotificationLevel.Error);
    383384                            break;
    384385                        }
     
    393394
    394395        }
    395 
     396        private String setText(string temp)
     397        {
     398            if (temp != null)
     399            {
     400                // Presentation format conversion
     401                switch (settings.Presentation)
     402                {
     403                    case ConverterSettings.PresentationFormat.Text:
     404                        // nothin to do here
     405                        break;
     406                    case ConverterSettings.PresentationFormat.Hex:
     407                        byte[] byteValues = Encoding.Default.GetBytes(temp.ToCharArray());
     408                        temp = BitConverter.ToString(byteValues, 0, byteValues.Length).Replace("-", "");
     409                        break;
     410                    case ConverterSettings.PresentationFormat.Base64:
     411                        temp = Convert.ToBase64String(Encoding.Default.GetBytes(temp.ToCharArray()));
     412                        break;
     413                    default:
     414                        break;
     415                }
     416                return temp;
     417            }
     418            return temp;
     419        }
    396420        public String DoubleCleanup(String inpString)
    397421        {
  • trunk/CrypPlugins/Converter/ConverterSettings.cs

    r791 r803  
    3535        private bool formatAmer = false;
    3636        public enum EncodingTypes { Default = 0, Unicode = 1, UTF7 = 2, UTF8 = 3, UTF32 = 4, ASCII = 5, BigEndianUnicode = 6 };
     37        public enum PresentationFormat { Text, Hex, Base64 }
    3738        private EncodingTypes encoding = EncodingTypes.Default;
     39        private PresentationFormat presentation = PresentationFormat.Text;
     40
     41        public PresentationFormat Presentation
     42        {
     43            get { return this.presentation; }
     44            set
     45            {
     46                if (this.presentation != value) hasChanges = true;
     47                this.presentation = value;
     48                OnPropertyChanged("Presentation");
     49            }
     50        }
    3851        #endregion
    3952
    4053        #region taskpane
    41      //   [ContextMenu("Numeric Interpretation", "Choose whether inputs are treated as numeric values if possible", 1, DisplayLevel.Beginner, ContextMenuControlType.ComboBox, new int[] { 1, 2 }, "numeric", "non numeric")]
     54     
    4255        [ContextMenu("Stream encoding", "Choose the expected encoding of the byte array and stream.", 1, DisplayLevel.Experienced, ContextMenuControlType.ComboBox, null, new string[] { "Default system encoding", "Unicode", "UTF-7", "UTF-8", "UTF-32", "ASCII", "Big endian unicode" })]
    4356        [TaskPane("Stream encoding", "Choose the expected encoding of the byte array and stream.", "", 1, false, DisplayLevel.Experienced, ControlType.RadioButton, new string[] { "Default system encoding", "Unicode", "UTF-7", "UTF-8", "UTF-32", "ASCII", "Big endian unicode" })]
     
    7689                            case 0:
    7790                                {
    78                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
    79                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
     91                                   
     92                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
     93                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
     94                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("PresentationFormatSetting", Visibility.Collapsed)));
    8095                                    //TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
    8196                                    break;
     
    85100                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
    86101                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
    87                                     //  TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
     102                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
     103                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("PresentationFormatSetting", Visibility.Collapsed)));
    88104                                    break;
    89105                                }
    90106                            case 2:
    91107                                {
    92                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
    93                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
    94                                     //TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
     108                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("PresentationFormatSetting", Visibility.Collapsed)));
     109                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
     110                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
     111                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
    95112                                    break;
    96113                                }
    97114                            case 3:
    98115                                {
    99                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
    100                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
    101                                     //TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
     116                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("PresentationFormatSetting", Visibility.Collapsed)));
     117                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
     118                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
     119                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
    102120                                    break;
    103121                                }
    104122                            case 4:
    105123                                {
    106                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
    107                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
    108                                     // TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
     124                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("PresentationFormatSetting", Visibility.Collapsed)));
     125                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
     126                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
     127                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
    109128                                    break;
    110129                                }
    111130                            case 5:
    112131                                {
    113                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
    114                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
    115                                     //TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
     132                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("PresentationFormatSetting", Visibility.Collapsed)));
     133                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
     134                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
     135                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
    116136                                    break;
    117137                                }
    118138                            case 6:
    119139                                {
     140                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("PresentationFormatSetting", Visibility.Collapsed)));
    120141                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
    121142                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
     
    125146                            case 7:
    126147                                {
    127                                    
     148                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("PresentationFormatSetting", Visibility.Visible)));
    128149                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Visible)));
    129150                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Visible)));
     
    133154                            case 8:
    134155                                {
     156                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("PresentationFormatSetting", Visibility.Collapsed)));
    135157                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
    136158                                    TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
     
    176198            }
    177199        }
     200
     201        [TaskPane("PresentationFormatSetting", "Choose the format that will be used te present the output data.", null, 1, false, DisplayLevel.Beginner, ControlType.RadioButton, new string[] { "Text", "Hex", "Base64" })]
     202        public int PresentationFormatSetting
     203        {
     204            get
     205            {
     206                return (int)this.presentation;
     207            }
     208            set
     209            {
     210                if (this.presentation != (PresentationFormat)value) HasChanges = true;
     211                this.presentation = (PresentationFormat)value;
     212                OnPropertyChanged("PresentationFormatSetting");
     213            }
     214        }
     215     
    178216        #endregion
    179217
Note: See TracChangeset for help on using the changeset viewer.