Changeset 2506


Ignore:
Timestamp:
Jan 27, 2011, 5:49:14 PM (10 years ago)
Author:
nolte
Message:

Statistic Information Tab -> first stats added.

Location:
trunk/CrypPlugins/KeySearcher
Files:
3 edited

Legend:

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

    r2500 r2506  
    293293            p2PQuickWatchPresentation = ((QuickWatch)QuickWatchPresentation).P2PQuickWatchPresentation;
    294294            p2PQuickWatchPresentation.UpdateSettings(this, settings);
     295            ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.UpdateInformation(this,settings);
    295296
    296297            settings.PropertyChanged += SettingsPropertyChanged;
     
    311312            ((QuickWatch)QuickWatchPresentation).IsOpenCLEnabled = (settings.DeviceSettings.Count(x => x.useDevice) > 0);
    312313            p2PQuickWatchPresentation.UpdateSettings(this, settings);
     314            ((QuickWatch)QuickWatchPresentation).StatisticsPresentation.UpdateInformation(this, settings);
    313315        }
    314316
  • trunk/CrypPlugins/KeySearcher/Presentation/Controls/StatisticsPresentation.xaml

    r2500 r2506  
    1414        <Controls:StringLengthConverter x:Key="StringLengthConverter"/>
    1515        <Controls:ColorToDateConverter x:Key="ColorToDateConverter"></Controls:ColorToDateConverter>
     16        <RotateTransform x:Key="HeaderRotate" Angle="270" />
    1617        <g:WidthConverter x:Key="WidthConverter"></g:WidthConverter>
    1718        <AlternationConverter x:Key="TeamsBackgroundConverter">
     
    3334    <TabControl>
    3435        <TabItem Header="{Loc _Information_}">
    35             Under Construction
     36            <Viewbox>
     37                <Grid Width="400">
     38                    <StackPanel>
     39                        <Border BorderBrush="Silver" BorderThickness="2,2,2,2">
     40                            <Grid Height="175" Background="#AFE2E2FF">
     41                                <Grid.RowDefinitions>
     42                                    <RowDefinition Height="35" />
     43                                    <RowDefinition Height="35" />
     44                                    <RowDefinition Height="35" />
     45                                    <RowDefinition Height="35" />
     46                                    <RowDefinition Height="35" />
     47                                </Grid.RowDefinitions>
     48                                <Grid.ColumnDefinitions>
     49                                    <ColumnDefinition Width="26" />
     50                                    <ColumnDefinition Width="*" />
     51                                </Grid.ColumnDefinitions>
     52                                <Border BorderThickness="1" BorderBrush="Black" LayoutTransform="{StaticResource HeaderRotate}" Grid.Column="0" Grid.RowSpan="5" Background="#FF5C5CFF">
     53                                    <Label Content="{Loc Aggregate_Statistics_}" FontSize="11" HorizontalAlignment="Center" Foreground="White" />
     54                                </Border>
     55                                <Label Content="{Loc Total__Blocks__to__Search_}" VerticalAlignment="Center" Grid.Row="0" Grid.Column="1" />
     56                                <Label Content="-" Name="TotalAmountOfBlocks" VerticalAlignment="Center" Grid.Row="0" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
     57                                <Label Content="{Loc Total__Blocks__Tested_}" VerticalAlignment="Center" Grid.Row="1" Grid.Column="1" />
     58                                <Label Content="-" Name="TotalBlocksTested" VerticalAlignment="Center" Grid.Row="1" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
     59                                <Label Content="{Loc Total__Keys__to_Search_}" VerticalAlignment="Center" Grid.Row="2" Grid.Column="1" />
     60                                <Label Content="-" Name="TotalAmountOfKeys" VerticalAlignment="Center" Grid.Row="2" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
     61                                <Label Content="{Loc Total__Keys__Tested_}" VerticalAlignment="Center" Grid.Row="3" Grid.Column="1" />
     62                                <Label Content="-" Name="TotalKeysTested" VerticalAlignment="Center" Grid.Row="3" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
     63                                <Label Content="{Loc Under__Construction_}" VerticalAlignment="Center" Grid.Row="4" Grid.Column="1" />
     64                            </Grid>
     65                        </Border>
     66
     67                        <Border BorderBrush="Silver" BorderThickness="2,0,2,2">
     68                            <Grid Height="160" Background="#AFAAE1E8">
     69                                <Grid.RowDefinitions>
     70                                    <RowDefinition Height="35" />
     71                                    <RowDefinition Height="*" />
     72                                </Grid.RowDefinitions>
     73                                <Grid.ColumnDefinitions>
     74                                    <ColumnDefinition Width="26" />
     75                                    <ColumnDefinition Width="*" />
     76                                </Grid.ColumnDefinitions>
     77                                <Border BorderThickness="1" BorderBrush="Black" LayoutTransform="{StaticResource HeaderRotate}" Grid.Column="0" Grid.RowSpan="4" Background="#FF099BA7">
     78                                    <Label Content="{Loc Current__Information_}" FontSize="11" HorizontalAlignment="Center" Foreground="White" />
     79                                </Border>
     80                                <Label Content="{Loc Under__Construction_}" VerticalAlignment="Center" Grid.Row="0" Grid.Column="1" />
     81                            </Grid>
     82                        </Border>
     83                   </StackPanel>
     84                </Grid>
     85            </Viewbox>
    3686        </TabItem>
    3787        <TabItem Header="{Loc _Users_}">
  • trunk/CrypPlugins/KeySearcher/Presentation/Controls/StatisticsPresentation.xaml.cs

    r2498 r2506  
    44using System.Globalization;
    55using System.Linq;
     6using System.Numerics;
    67using System.Text;
    78using System.Threading;
     
    1718using System.Windows.Threading;
    1819using KeySearcher;
     20using KeySearcher.KeyPattern;
    1921
    2022namespace KeySearcherPresentation.Controls
     
    102104            }
    103105        }
     106
     107        #region Informations
     108
     109        public void UpdateInformation(KeySearcher.KeySearcher keySearcher, KeySearcherSettings keySearcherSettings)
     110        {
     111            if (keySearcher.Pattern == null || !keySearcher.Pattern.testWildcardKey(keySearcherSettings.Key) || keySearcherSettings.ChunkSize == 0)
     112            {
     113                return;
     114            }
     115
     116            var keyPattern = new KeyPattern(keySearcher.ControlMaster.getKeyPattern()) { WildcardKey = keySearcherSettings.Key };
     117            var keysPerChunk = Math.Pow(2, keySearcherSettings.ChunkSize);
     118            var keyPatternPool = new KeyPatternPool(keyPattern, new BigInteger(keysPerChunk));
     119
     120            if (keyPatternPool.Length > 9999999999)
     121            {
     122                TotalAmountOfBlocks.Content = keyPatternPool.Length.ToString().Substring(0, 10) + "...";
     123            }
     124            else
     125            {
     126                TotalAmountOfBlocks.Content = keyPatternPool.Length;
     127            }
     128
     129            TotalAmountOfKeys.Content = new BigInteger(keysPerChunk) * keyPatternPool.Length;
     130
     131
     132            //Under Construction
     133            //--------
     134            TotalBlocksTested.Content = "???";
     135            TotalKeysTested.Content = "???";
     136            //--------
     137        }
     138        #endregion
    104139    }
    105140
Note: See TracChangeset for help on using the changeset viewer.