source: trunk/CrypPlugins/PKCS1/WpfControls/Components/SigGenControl.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: 6.0 KB
Line 
1<UserControl x:Class="PKCS1.WpfControls.Components.SigGenControl"
2    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4    xmlns:lang="clr-namespace:PKCS1.Resources.lang.Gui"
5    HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
6    <Grid>
7        <Grid.RowDefinitions>
8            <RowDefinition Height="auto" />
9            <RowDefinition Height="*" />
10        </Grid.RowDefinitions>
11        <!-- Generate Signature -->
12        <GroupBox Name="gbSigGen" Grid.Row="0">
13            <GroupBox.Header>
14                <x:Static Member="lang:SigGenRsaCtrl.genSig"></x:Static>
15            </GroupBox.Header>
16            <Grid>
17                <Grid.ColumnDefinitions>
18                    <ColumnDefinition Width="auto" />
19                    <ColumnDefinition Width="auto" />
20                    <ColumnDefinition Width="*" />
21                </Grid.ColumnDefinitions>
22                <!-- left -->
23                <Grid Grid.Column="0">
24                    <Grid.RowDefinitions>
25                        <RowDefinition Height="auto" />
26                        <RowDefinition Height="auto" />
27                        <RowDefinition Height="*" />
28                    </Grid.RowDefinitions>
29                    <Label Grid.Row="0" Name="lblRsaKeySize" Margin="5,0,5,5" HorizontalAlignment="Left" VerticalAlignment="Top">
30                        <x:Static Member="lang:SigGenKuehnCtrl.rsaKeySize"></x:Static></Label>
31                    <Label Grid.Row="1" Name="lblPublicKey" Margin="5,0,5,5" HorizontalAlignment="Left" VerticalAlignment="Top">
32                        <x:Static Member="lang:SigGenKuehnCtrl.pubKey"></x:Static></Label>
33                   
34                </Grid>
35                <!-- middle -->
36                <Grid Grid.Column="1">
37                    <Grid.RowDefinitions>
38                        <RowDefinition Height="auto" />
39                        <RowDefinition Height="auto" />
40                        <RowDefinition Height="*" />
41                    </Grid.RowDefinitions>                   
42                    <Label Grid.Row="0" Name="lblRsaKeySizeRes" Margin="5,0,5,5" HorizontalAlignment="Left" VerticalAlignment="Top" MinWidth="50" MaxWidth="150"></Label>
43                    <Label Grid.Row="1" Name="lblPublicKeyRes" Margin="5,0,5,5" HorizontalAlignment="Left" VerticalAlignment="Top" MinWidth="50" MaxWidth="150"></Label>
44                </Grid>
45                <!-- right -->
46                <Grid Grid.Column="2">
47                    <Grid.RowDefinitions>
48                        <RowDefinition Height="auto" />
49                        <RowDefinition Height="*" />
50                    </Grid.RowDefinitions>
51                   
52                    <GroupBox Grid.Row="0" Name="gbStruct" Height="47" Width="175" HorizontalAlignment="Right" VerticalAlignment="Top">
53                        <GroupBox.Header>
54                            <x:Static Member="lang:SigGenKuehnCtrl.structure"></x:Static>
55                        </GroupBox.Header>
56                        <Grid>
57                            <Grid.ColumnDefinitions>
58                                <ColumnDefinition Width="auto" />
59                                <ColumnDefinition Width="auto" />
60                                <ColumnDefinition Width="auto" />
61                                <ColumnDefinition Width="auto" />
62                                <ColumnDefinition Width="auto" />
63                                <ColumnDefinition Width="auto" />
64                            </Grid.ColumnDefinitions>
65                            <Label Grid.Column="0">'00'</Label>
66                            <Label Grid.Column="1">'01'</Label>
67                            <Label Grid.Column="2" Foreground="Green">PS</Label>
68                            <Label Grid.Column="3">'00'</Label>
69                            <Label Grid.Column="4" Foreground="Blue">HI</Label>
70                            <Label Grid.Column="5" Foreground="Red">HD</Label>
71                        </Grid>
72                    </GroupBox>
73                    <Button Grid.Row="1" Name="bExecute" Margin="5,5,5,5" Click="bExecute_Click" Height="25" HorizontalAlignment="Right" VerticalAlignment="Bottom" MinWidth="100">
74                        <x:Static Member="lang:SigGenKuehnCtrl.genSig"></x:Static>
75                    </Button>
76                </Grid>
77            </Grid>
78        </GroupBox>
79       
80        <!-- Result -->
81        <GroupBox Name="gbSigRes" Grid.Row="1" Margin="0,15,0,0">
82            <GroupBox.Header>
83                <x:Static Member="lang:SigGenKuehnCtrl.generatedSig"></x:Static>
84            </GroupBox.Header>
85            <Grid>
86                <Grid.RowDefinitions >
87                    <RowDefinition Height="auto" />
88                    <RowDefinition Height="*" />
89                    <RowDefinition Height="auto" />
90                    <RowDefinition Height="*" />
91                </Grid.RowDefinitions>
92                <Label Grid.Row="0" Margin="0,0,0,0" Name="lblClearText">
93                    <x:Static Member="lang:SigGenKuehnCtrl.decrypted"></x:Static></Label>
94                <Label Grid.Row="0" Margin="150,0,0,0" Name="lblSignatureLength"></Label>
95                <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>
96                <Label Grid.Row="2" Margin="0,0,0,0" Name="lblCipherText">
97                    <x:Static Member="lang:SigGenKuehnCtrl.encrypted"></x:Static></Label>
98                <Label Grid.Row="2" Margin="150,0,0,0" Name="lblEncryptedSignatureLength"></Label>
99                <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>
100            </Grid>
101        </GroupBox>           
102    </Grid>
103</UserControl>
Note: See TracBrowser for help on using the repository browser.