Ignore:
Timestamp:
Aug 11, 2009, 8:08:28 PM (12 years ago)
Author:
Matthäus Wander
Message:
  • added byte[] output property to StringToStreamConverter
  • set AES IV input property to optional
  • fixed bug in AES (new IControl KeySearcher should work now)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/StringToStreamConvertor/StringToStreamConverter.cs

    r419 r431  
    264264            set
    265265            {
    266                 if (value != null) listCryptoolStreamsOut.Add(value);
    267                 outputStream = value;
    268                 OnPropertyChanged("OutputStream");
     266            }
     267        }
     268
     269        [PropertyInfo(Direction.OutputData, "byte[] output", "The stream after encoding the text from the input.", "", true, false, DisplayLevel.Beginner, QuickWatchFormat.Hex, null)]
     270        public byte[] OutputBytes
     271        {
     272            [MethodImpl(MethodImplOptions.Synchronized)]
     273            get
     274            {
     275                if (outputBytes != null)
     276                {
     277                    return outputBytes;
     278                }
     279                return null;
     280            }
     281            set
     282            {
    269283            }
    270284        }
     
    362376        private StringToStreamConverterSettings settings;
    363377        private CryptoolStream outputStream = null;
     378        private byte[] outputBytes = null;
    364379        private string inputString;
    365380        #endregion
     
    383398                    case StringToStreamConverterSettings.EncodingTypes.Default:
    384399                    // outputStream = new CryptoolStream();
    385                         outputStream.OpenRead(this.GetPluginInfoAttribute().Caption, Encoding.Default.GetBytes(value.ToCharArray()));
     400                        outputBytes = Encoding.Default.GetBytes(value);
     401                        outputStream.OpenRead(this.GetPluginInfoAttribute().Caption, outputBytes);
    386402                        break;
    387403                    case StringToStreamConverterSettings.EncodingTypes.Binary:
     
    389405                        {
    390406                          // outputStream = new CryptoolStream();
    391                             outputStream.OpenRead(this.GetPluginInfoAttribute().Caption, Convert.FromBase64String(value));
     407                            outputBytes = Convert.FromBase64String(value);
     408                            outputStream.OpenRead(this.GetPluginInfoAttribute().Caption, outputBytes);
    392409                        }
    393410                        catch (Exception ex)
     
    400417                    case StringToStreamConverterSettings.EncodingTypes.Unicode:
    401418                        // outputStream = new CryptoolStream();
    402                         outputStream.OpenRead(this.GetPluginInfoAttribute().Caption, Encoding.Unicode.GetBytes(value.ToCharArray()));
     419                        outputBytes = Encoding.Unicode.GetBytes(value);
     420                        outputStream.OpenRead(this.GetPluginInfoAttribute().Caption, outputBytes);
    403421                        break;
    404422                    case StringToStreamConverterSettings.EncodingTypes.UTF7:
    405423                        // outputStream = new CryptoolStream();
    406                         outputStream.OpenRead(this.GetPluginInfoAttribute().Caption, Encoding.UTF7.GetBytes(value.ToCharArray()));
     424                        outputBytes = Encoding.UTF7.GetBytes(value);
     425                        outputStream.OpenRead(this.GetPluginInfoAttribute().Caption, outputBytes);
    407426                        break;
    408427                    case StringToStreamConverterSettings.EncodingTypes.UTF8:
    409428                        // outputStream = new CryptoolStream();
    410                         outputStream.OpenRead(this.GetPluginInfoAttribute().Caption, Encoding.UTF8.GetBytes(value.ToCharArray()));
     429                        outputBytes = Encoding.UTF8.GetBytes(value);
     430                        outputStream.OpenRead(this.GetPluginInfoAttribute().Caption, outputBytes);
    411431                        break;
    412432                    case StringToStreamConverterSettings.EncodingTypes.UTF32:
    413433                        // outputStream = new CryptoolStream();
    414                         outputStream.OpenRead(this.GetPluginInfoAttribute().Caption, Encoding.UTF32.GetBytes(value.ToCharArray()));
     434                        outputBytes = Encoding.UTF32.GetBytes(value);
     435                        outputStream.OpenRead(this.GetPluginInfoAttribute().Caption, outputBytes);
    415436                        break;
    416437                    case StringToStreamConverterSettings.EncodingTypes.ASCII:
    417438                        // outputStream = new CryptoolStream();
    418                         outputStream.OpenRead(this.GetPluginInfoAttribute().Caption, Encoding.ASCII.GetBytes(value.ToCharArray()));
     439                        outputBytes = Encoding.ASCII.GetBytes(value);
     440                        outputStream.OpenRead(this.GetPluginInfoAttribute().Caption, outputBytes);
    419441                        break;
    420442                    case StringToStreamConverterSettings.EncodingTypes.BigEndianUnicode:
    421443                        // outputStream = new CryptoolStream();
    422                         outputStream.OpenRead(this.GetPluginInfoAttribute().Caption, Encoding.BigEndianUnicode.GetBytes(value.ToCharArray()));
     444                        outputBytes = Encoding.BigEndianUnicode.GetBytes(value);
     445                        outputStream.OpenRead(this.GetPluginInfoAttribute().Caption, outputBytes);
    423446                        break;
    424447                    default:
    425448                        // outputStream = new CryptoolStream();
    426                         outputStream.OpenRead(this.GetPluginInfoAttribute().Caption, Encoding.Default.GetBytes(value.ToCharArray()));
     449                        outputBytes = Encoding.Default.GetBytes(value);
     450                        outputStream.OpenRead(this.GetPluginInfoAttribute().Caption, outputBytes);
    427451                        break;
    428452                }
     
    431455                ShowProgress(100, 100);
    432456                OnPropertyChanged("InputString");
     457                OnPropertyChanged("OutputBytes");
    433458                OnPropertyChanged("OutputStream");
    434459            }
     
    437462                inputString = null;
    438463                outputStream = null;
     464                outputBytes = null;
    439465                ShowStatusBarMessage("String input is empty. Nothing to convert.", NotificationLevel.Warning);
    440466            }
Note: See TracChangeset for help on using the changeset viewer.