Changeset 900


Ignore:
Timestamp:
Nov 24, 2009, 7:51:56 PM (12 years ago)
Author:
Sören Rinne
Message:

AnotherEditor:

  • modified subworkspace icons

LFSR:

  • small mods

NLFSR:

  • bugfixes

BooleanFunctionParser

  • small mods
Location:
trunk/CrypPlugins
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/BooleanFunctionParser/BooleanFunctionParser.csproj

    r867 r900  
    6565  </ItemGroup>
    6666  <ItemGroup>
     67    <None Include="BooleanFunctionParserClassDiagram.cd" />
    6768    <None Include="key.snk" />
    6869  </ItemGroup>
  • trunk/CrypPlugins/LFSR/LFSR.cs

    r875 r900  
    9696            if (e.PropertyName == "Polynomial" || e.PropertyName == "Seed")
    9797            {
    98                 int myPeriod = computePeriod();
    99                 if (myPeriod == ((int)Math.Pow(2.0,(double)seedbuffer.Length) - 1))
    100                     settings.Period = "Period of LFSR: " + myPeriod.ToString() + " (max.)";
    101                 else
    102                     settings.Period = "Period of LFSR: " + myPeriod.ToString();
    103                 //GuiLogMessage("Period: " + myPeriod, NotificationLevel.Info, true);
     98                try
     99                {
     100                    int myPeriod = computePeriod();
     101                    if (myPeriod == ((int)Math.Pow(2.0, (double)seedbuffer.Length) - 1))
     102                        settings.Period = "Period of LFSR: " + myPeriod.ToString() + " (max.)";
     103                    else
     104                        settings.Period = "Period of LFSR: " + myPeriod.ToString();
     105                    //GuiLogMessage("Period: " + myPeriod, NotificationLevel.Info, true);
     106                }
     107                catch (Exception ex) { }
    104108            }
    105109        }
  • trunk/CrypPlugins/LFSR/LFSR.csproj

    r280 r900  
    6666  <ItemGroup>
    6767    <None Include="key.snk" />
     68    <None Include="LFSRClassDiagram.cd" />
    6869  </ItemGroup>
    6970  <ItemGroup>
  • trunk/CrypPlugins/NLFSR/NLFSR.cs

    r841 r900  
    3636        private String inputTapSequence;
    3737        private String inputSeed;
    38         private CryptoolStream outputStream;
     38        //private CryptoolStream outputStream;
    3939        private String outputString;
    4040        private bool outputBool;
     
    127127            }
    128128        }
    129         /*
    130         [PropertyInfo(Direction.Input, "Clock", "Optional clock input. NLFSR only advances if clock is 1.", "", false, false, DisplayLevel.Beginner, QuickWatchFormat.Hex, null)]
    131         public CryptoolStream InputClock
    132         {
    133             [MethodImpl(MethodImplOptions.Synchronized)]
    134             get
    135             {
    136                 if (inputClock != null)
    137                 {
    138                     CryptoolStream cs = new CryptoolStream();
    139                     cs.OpenRead(inputClock.FileName);
    140                     listCryptoolStreamsOut.Add(cs);
    141                     return cs;
    142                 }
    143                 else return null;
    144             }
    145             [MethodImpl(MethodImplOptions.Synchronized)]
    146             set
    147             {
    148                 this.inputClock = value;
    149                 if (value != null) listCryptoolStreamsOut.Add(value);
    150                 OnPropertyChanged("InputClock");
    151             }
    152         }*/
    153 
     129       
    154130        [PropertyInfo(Direction.InputData, "Clock", "Optional clock input. NLFSR only advances if clock is true.", "", false, false, DisplayLevel.Beginner, QuickWatchFormat.Text, null)]
    155131        public Boolean InputClockBool
     
    240216            {
    241217                stop = false;
    242                 outputStream = null;
     218                //outputStream = null;
    243219                outputString = null;
    244220                outputStringBuffer = null;
     
    246222                inputSeed = null;
    247223
    248                 if (outputStream != null)
     224                /*if (outputStream != null)
    249225                {
    250226                    outputStream.Flush();
     
    257233                }
    258234                listCryptoolStreamsOut.Clear();
     235                 */
    259236            }
    260237            catch (Exception ex)
     
    683660                    preprocessNLFSR();
    684661                }
    685                
     662
    686663                // Here we go!
     664                // check which clock to use
     665                if (settings.UseBoolClock)
     666                {
     667                    myClock = inputClockBool;
     668                }
     669                else if (!settings.UseBoolClock)
     670                {
     671                    myClock = true;
     672                }
     673
    687674                // (re-)draw NLFSR Quickwatch
    688675                if (!settings.NoQuickwatch)
     
    693680
    694681                // open output stream
    695                 outputStream = new CryptoolStream();
     682                /*outputStream = new CryptoolStream();
    696683                listCryptoolStreamsOut.Add(outputStream);
    697                 outputStream.OpenWrite();
     684                outputStream.OpenWrite();*/
    698685
    699686                //GuiLogMessage("Action is: Now!", NotificationLevel.Debug);
     
    721708                        // write last bit to output buffer, output stream buffer, stream and bool
    722709                        outputbuffer = seedCharArray[seedBits - 1];
    723                         outputStream.Write((Byte)outputbuffer);
     710                        //outputStream.Write((Byte)outputbuffer);
    724711                        outputStringBuffer += seedCharArray[seedBits - 1];
    725712                        outputBoolArray[0] = outputBool;
     
    809796                            // write bit to output buffer, stream and bool
    810797
    811                             outputStream.Write((Byte)outputbuffer);
     798                            //outputStream.Write((Byte)outputbuffer);
    812799                            outputBoolArray[0] = outputBool;
    813800                            OnPropertyChanged("OutputBool");
    814801                            OnPropertyChanged("OutputBoolArray");
    815                             OnPropertyChanged("OutputStream");
     802                            //OnPropertyChanged("OutputStream");
    816803
    817804                            // update quickwatch presentation
     
    864851
    865852                    GuiLogMessage("Time used: " + duration, NotificationLevel.Debug);
    866                     outputStream.Close();
    867                     OnPropertyChanged("OutputStream");
     853                    //outputStream.Close();
     854                    //OnPropertyChanged("OutputStream");
    868855                }
    869856
    870857                if (stop)
    871858                {
    872                     outputStream.Close();
     859                    //outputStream.Close();
    873860                    outputStringBuffer = null;
    874861                    GuiLogMessage("Aborted!", NotificationLevel.Debug);
Note: See TracChangeset for help on using the changeset viewer.