source: trunk/CrypPlugins/KeySearcher/DetailedDescription/Description.xaml @ 2527

Last change on this file since 2527 was 1918, checked in by Paul Lelgemann, 11 years ago

+ Added introductory description for P2PEditor
o Extended description of KeySearcher to include info about distributed calculation using P2P

File size: 4.4 KB
1<FlowDocument PagePadding="5,0,5,0" AllowDrop="True" NumberSubstitution.CultureSource="User"
2              xmlns=""
3                          xmlns:x=""
4                          xmlns:misc="clr-namespace:Cryptool.PluginBase.Miscellaneous;assembly=CrypPluginBase"
5                          Background="White" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto">
7    <Paragraph FontSize="22pt">KeySearcher - Description</Paragraph>
8    <Paragraph FontSize="20pt">Introduction</Paragraph>
10    <Paragraph>
11        The KeySearcher can be used to brute-force symmetric algorithm. Brute-forcing means to test every existing key of a key space to obtain the correct key to break a cipher. Currently the KeySearcher supports AES, DES and SDES for brute-forcing.
12    </Paragraph>
14    <Paragraph FontSize="20pt">About this plugin</Paragraph>
15    <Paragraph FontSize="18pt">General</Paragraph>
17    <Paragraph>
18        This plugin uses the new implemented technology called IControl. IControls are special nodes on a CrypTool 2 plugin. Compated to the normal inputs and output the IControl uses direct method calls to communicate with other plugins. This is much faster than the normal inputs and outputs because the CrypTool environment does not need to copy data from one to another plugin. The KeySearcher is able to communicate with AES, DES and SDES and with the CostFunction plugin through ICOntrol interfaces. So the key-searching can be speeded up enormous.
19    </Paragraph>
20    <Paragraph FontSize="18pt">How to use this plugin</Paragraph>
22    <Paragraph>
23        The plugin has two IControl interfaces. The first one has to be connected to the algorithm wich should be brute-forced (currently AES, DES or SDES). The second one has to be connected to a CostFunction plugin. The KeySearcher now can control the decryptopn algorithm and uses the cost function to generate an output list of the most probable keys. In the configration bar the user can enter a KeyPattern. This Pattern is a regular expression representing the key space to brute-force. Exampl: 1-1-1-1-1-**-**-** for SDES means that the KeySearcher set the first 6 bits of a SDES key to 1 and changes only the * (* is a wildcard in a KeyPattern). Depending on the connected algorithm the KeyPattern will be set to the default pattern for the algorithm automatically. The second important thing the user can set in the configuration bar is the amount of cores which the KeySearcher is allowed to use.
24    </Paragraph>
26    <Paragraph FontSize="18pt">Peer-to-peer network</Paragraph>
27    <Paragraph>
28        This plugin can also be used to demonstrate a distributed attack on any supported symmetric algorithm. To use this feature, enable it in the settings pane by clicking "Use Peer-to-Peer network". The key space will then be equally distributed among participating CrypTool 2.0 instances. Keys are calculated in so-called chunks, whose size you can choose before starting the job. The chunk size specifies the amount of keys calculated in each turn. If you are an experienced user, you can display Peer-to-peer network related information by clicking "Display verbose information". You may find further information about the Peer-to-peer network, how to use it and what it is capable of, in the P2PEditor section. It can be opened by clicking the button with a globe icon labelled P2P in the top pane.
29    </Paragraph>
31    <Paragraph FontSize="18pt">Visualization</Paragraph>
33    <Paragraph>
34        The KeySearcher plugin offers a QuickWatch showing the "Keys per second" and the probable end-time of the brute-forcing. It also shows a list with the best results in decrypting (using the connected cost-function to calculate a value). If you enable the Peer-to-peer-based KeySearcher, the visualization will be expanded and display additional information about the distributed calculation and its results.
35    </Paragraph>
36    <Paragraph FontSize="20pt">Some useful weblinks</Paragraph>
38    <Paragraph>
40        <misc:DescriptionHyperlink NavigateUri="">Brute-Force-Search in wikipedia</misc:DescriptionHyperlink>
41        <LineBreak/>
43        <misc:DescriptionHyperlink NavigateUri="">Cost-Function (optimization) in wikipedia</misc:DescriptionHyperlink>
44    </Paragraph>
Note: See TracBrowser for help on using the repository browser.