source: trunk/CrypPlugins/PKCS1/WpfControls/Components/SigGenBleichenbControl.xaml @ 1885

Last change on this file since 1885 was 1885, checked in by schomburg, 11 years ago

added english menus
changed GUI a bit
added additional input for bleichenbacher signatures

File size: 7.2 KB
Line 
1<UserControl x:Class="PKCS1.WpfControls.Components.SigGenBleichenbControl"
2    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4    xmlns:lib="clr-namespace:PKCS1.Library"
5    xmlns:lang="clr-namespace:PKCS1.Resources.lang.Gui"
6    VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
7    <UserControl.Resources>
8       
9    </UserControl.Resources>
10    <Grid>
11        <Grid.RowDefinitions>
12            <RowDefinition Height="auto" />
13            <RowDefinition Height="*" />
14        </Grid.RowDefinitions>
15        <!-- Generate Signature -->
16        <GroupBox Name="gbSigGen" Grid.Row="0">
17            <GroupBox.Header>
18                <x:Static Member="lang:SigGenBleichenbCtrl.genSig"></x:Static>
19            </GroupBox.Header>
20            <Grid>
21                <Grid.ColumnDefinitions>
22                    <ColumnDefinition Width="auto" />
23                    <ColumnDefinition Width="auto" />
24                    <ColumnDefinition Width="*" />
25                </Grid.ColumnDefinitions>
26                <!-- left -->
27                <Grid Grid.Column="0">
28                    <Grid.RowDefinitions>
29                        <RowDefinition Height="auto" />
30                        <RowDefinition Height="auto" />
31                        <RowDefinition Height="auto" />
32                        <RowDefinition Height="auto" />
33                    </Grid.RowDefinitions>
34                    <Label Grid.Row="0" Name="lblRsaKeySize" Margin="5,0,5,5" HorizontalAlignment="Left" VerticalAlignment="Top">
35                        <x:Static Member="lang:SigGenBleichenbCtrl.rsaKeySize"></x:Static></Label>
36                    <Label Grid.Row="1" Name="lblPublicKey" Margin="5,0,5,5" HorizontalAlignment="Left" VerticalAlignment="Top">
37                        <x:Static Member="lang:SigGenBleichenbCtrl.pubKey"></x:Static></Label>
38                    <Label Grid.Row="2" Name="lblDataBlockPos" Margin="5,0,5,5" HorizontalAlignment="Left" VerticalAlignment="Top">
39                        <x:Static Member="lang:SigGenBleichenbCtrl.bitPos"></x:Static></Label>
40                    <Label Grid.Row="3" Name="lblChangeSign" Margin="5,0,5,5" HorizontalAlignment="Left" VerticalAlignment="Top">
41                        <x:Static Member="lang:SigGenBleichenbCtrl.changeSign"></x:Static>
42                    </Label>
43                </Grid>
44                <!-- middle -->
45                <Grid Grid.Column="1">
46                    <Grid.RowDefinitions>
47                        <RowDefinition Height="auto" />
48                        <RowDefinition Height="auto" />
49                        <RowDefinition Height="auto" />
50                        <RowDefinition Height="auto" />
51                    </Grid.RowDefinitions>
52                    <Label Grid.Row="0" Name="lblRsaKeySizeRes" Margin="5,0,5,5" HorizontalAlignment="Left" VerticalAlignment="Top" MinWidth="50" MaxWidth="150"></Label>
53                    <Label Grid.Row="1" Name="lblPublicKeyRes" Margin="5,0,5,5" HorizontalAlignment="Left" VerticalAlignment="Top" MinWidth="50" MaxWidth="150"></Label>
54                    <ComboBox Grid.Row="2" Name="cbPosDataBlock" IsEditable="False" Margin="5,0,5,5" HorizontalAlignment="Left" VerticalAlignment="Top" MinWidth="50" MaxWidth="150"></ComboBox>
55                    <TextBox Grid.Row="3" Name="tbChangeSign" Margin="5,0,5,5" HorizontalAlignment="Left" VerticalAlignment="Top" MinWidth="50" MaxWidth="100" MaxLength="2">_</TextBox>
56                </Grid>
57                <!-- right -->
58                <Grid Grid.Column="2">
59                    <Grid.RowDefinitions>
60                        <RowDefinition Height="auto" />
61                        <RowDefinition Height="*" />                       
62                    </Grid.RowDefinitions>
63                    <GroupBox Grid.Row="0" Name="gbStruct" Height="47" Width="200" HorizontalAlignment="Right" VerticalAlignment="Top">
64                        <GroupBox.Header>
65                            <x:Static Member="lang:SigGenBleichenbCtrl.structure"></x:Static>
66                        </GroupBox.Header>
67                        <Grid>
68                            <Grid.ColumnDefinitions>
69                                <ColumnDefinition Width="auto" />
70                                <ColumnDefinition Width="auto" />
71                                <ColumnDefinition Width="auto" />
72                                <ColumnDefinition Width="auto" />
73                                <ColumnDefinition Width="auto" />
74                                <ColumnDefinition Width="auto" />
75                                <ColumnDefinition Width="auto" />
76                            </Grid.ColumnDefinitions>
77                            <Label Grid.Column="0">'00'</Label>
78                            <Label Grid.Column="1">'01'</Label>
79                            <Label Grid.Column="2" Foreground="Green">PS</Label>
80                            <Label Grid.Column="3">'00'</Label>
81                            <Label Grid.Column="4" Foreground="Blue">HI</Label>
82                            <Label Grid.Column="5" Foreground="Red">HD</Label>
83                            <Label Grid.Column="6">GG</Label>
84                        </Grid>
85                    </GroupBox>
86                    <Button Grid.Row="1" Name="bExecute" Margin="5,5,5,5" Click="bExecute_Click" Height="25" HorizontalAlignment="Right" VerticalAlignment="Bottom" MinWidth="100">
87                        <x:Static Member="lang:SigGenBleichenbCtrl.genFakeSig"></x:Static></Button>
88                </Grid>
89            </Grid>
90        </GroupBox>
91
92        <!-- Result -->
93        <GroupBox Name="gbSigRes" Grid.Row="1" Margin="0,15,0,0">
94            <GroupBox.Header>
95                <x:Static Member="lang:SigGenBleichenbCtrl.generatedSig"></x:Static>
96            </GroupBox.Header>
97            <Grid>
98                <Grid.RowDefinitions >
99                    <RowDefinition Height="auto" />
100                    <RowDefinition Height="*" />
101                    <RowDefinition Height="auto" />
102                    <RowDefinition Height="*" />
103                </Grid.RowDefinitions>
104                <Label Grid.Row="0" Margin="0,0,0,0" Name="lblClearText">
105                    <x:Static Member="lang:SigGenBleichenbCtrl.decrypted"></x:Static></Label>
106                <Label Grid.Row="0" Margin="150,0,0,0" Name="lblSignatureLength"></Label>
107                <RichTextBox Grid.Row="1" Name="rtbResult" MaxWidth="450" MinHeight="80" IsReadOnly="True" Margin="5,5,5,5" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextChanged="rtbResult_TextChanged"></RichTextBox>
108                <Label Grid.Row="2" Margin="0,0,0,0" Name="lblCipherText">
109                    <x:Static Member="lang:SigGenBleichenbCtrl.encrypted"></x:Static></Label>
110                <Label Grid.Row="2" Margin="150,0,0,0" Name="lblEncryptedSignatureLength"></Label>
111                <TextBox Grid.Row="3" Name="tbResultEncrypted" TextWrapping="Wrap" MaxWidth="450" MinHeight="80" IsReadOnly="True" Margin="5,5,5,5" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextChanged="tbResultEncrypted_TextChanged"></TextBox>
112            </Grid>
113        </GroupBox>
114    </Grid>
115</UserControl>
Note: See TracBrowser for help on using the repository browser.