Changeset 536 for trunk/CrypPlugins/XOR


Ignore:
Timestamp:
Sep 18, 2009, 2:24:52 PM (12 years ago)
Author:
Matthäus Wander
Message:

Xor:

  • removed unnecessary "mode" setting
Location:
trunk/CrypPlugins/XOR
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/XOR/XORSettings.cs

    r4 r536  
    249249        #endregion
    250250
    251 
    252         #region Algorithm settings properties (visible in the settings pane)
    253 
    254         [PropertySaveOrder(1)]
    255         [ContextMenu("Action","Select the Algorithm action",1,DisplayLevel.Beginner, ContextMenuControlType.ComboBox, new int[] {1, 2}, new string[] {"Encrypt","Decrypt"})]
    256         [TaskPane("Action", "Select the Algorithm action", "", 1, false, DisplayLevel.Beginner, ControlType.ComboBox, new string[] { "Encrypt", "Decrypt" })]
    257         public int Action
    258         {
    259             get { return this.selectedAction; }
    260             set
    261             {
    262                 if(value != selectedAction) HasChanges = true;
    263                 this.selectedAction = value;
    264                 OnPropertyChanged("Action");
    265             }
    266         }
    267 
    268         #endregion
    269 
    270251        #region INotifyPropertyChanged Members
    271252
  • trunk/CrypPlugins/XOR/Xor.cs

    r419 r536  
    229229        private string outputString;
    230230        private string key;
    231         private enum XorMode { encrypt, decrypt };
    232231        private List<CryptoolStream> listCryptoolStreamsOut = new List<CryptoolStream>();
    233232
     
    263262                    CryptoolStream cs = new CryptoolStream();
    264263                    listCryptoolStreamsOut.Add(cs);
    265                     cs.OpenRead(this.GetPluginInfoAttribute().Caption, Encoding.Default.GetBytes(outputString.ToCharArray()));
     264                    cs.OpenRead(Encoding.Default.GetBytes(outputString.ToCharArray()));
    266265                    return cs;
    267266                }
     
    310309                OnPropertyChanged("OutputString");
    311310            }
    312         }
    313 
    314         /// <summary>
    315         /// Xor encryption
    316         /// </summary>
    317         public void Encrypt()
    318         {
    319             ProcessXor(XorMode.encrypt);
    320         }
    321 
    322         /// <summary>
    323         /// Xor decryption
    324         /// </summary>
    325         public void Decrypt()
    326         {
    327             ProcessXor(XorMode.decrypt);
    328311        }
    329312
     
    404387
    405388        /// <summary>
    406         /// Does the actual Xor processing, i.e. encryption or decryption
     389        /// Does the actual Xor processing
    407390        /// </summary>
    408         /// <param name="mode"></param>
    409         private void ProcessXor(XorMode mode)
     391        private void ProcessXor()
    410392        {
    411393            if (inputString != null)
     
    430412                for (int i = 0; i < inputString.Length; i++)
    431413                {
    432                     switch (mode)
    433                     {
    434                         case XorMode.encrypt:                           
    435                             cpos = (char) (inputString[i] ^ longKey[i]);
    436                             break;
    437                         case XorMode.decrypt:
    438                             cpos = (char)(inputString[i] ^ longKey[i]);
    439                             break;
    440                     }
     414                    cpos = (char)(inputString[i] ^ longKey[i]);
    441415                    output.Append(Convert.ToString(cpos));
    442416
     
    472446        public void Execute()
    473447        {
    474             switch (settings.Action)
    475             {
    476                 case 0:
    477                     Encrypt();
    478                     break;
    479                 case 1:
    480                     Decrypt();
    481                     break;
    482                 default:
    483                     break;
    484             }
     448            ProcessXor();
    485449        }
    486450
Note: See TracChangeset for help on using the changeset viewer.