source: trunk/CrypPlugins/PKCS1/WpfControls/RsaKeyGen/RsaKeyGenControl.xaml.cs @ 1885

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

renamed some classes for the sake of consistency

File size: 2.4 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Windows;
6using System.Windows.Controls;
7using System.Windows.Data;
8using System.Windows.Documents;
9using System.Windows.Input;
10using System.Windows.Media;
11using System.Windows.Media.Imaging;
12using System.Windows.Navigation;
13using System.Windows.Shapes;
14using PKCS1.Library;
15using PKCS1.WpfResources;
16
17
18namespace PKCS1.WpfControls.RsaKeyGen
19{
20    /// <summary>
21    /// Interaktionslogik für RsaKeyGenControl.xaml
22    /// </summary>
23    public partial class RsaKeyGenControl : UserControl, IPkcs1UserControl
24    {
25        public RsaKeyGenControl()
26        {
27            InitializeComponent();         
28        }
29
30        #region IPkcs1UserControl Member
31
32        public void Dispose()
33        {
34        }
35
36        public void Init()
37        {
38        }
39
40        public void SetTab(int i)
41        {
42        }
43
44        #endregion
45
46        private void btnGenRsaKey_Click(object sender, RoutedEventArgs e)
47        {
48            Cursor = Cursors.Wait;
49            RsaKey.Instance.genRsaKeyPair(25);
50            Cursor = Cursors.Arrow;
51
52            if( RsaKey.Instance.isKeyGenerated() )
53            {
54                this.tbResultModulus.Text = RsaKey.Instance.getModulusToBigInt().ToString(16);
55                this.tbResultPrivKey.Text = RsaKey.Instance.getPrivKeyToBigInt().ToString(16);
56            }
57        }
58
59        private void tbResultPrivKey_TextChanged(object sender, TextChangedEventArgs e)
60        {
61            this.lblPrivKeyLength.Content = "(Länge: " + this.tbResultPrivKey.Text.Length * 4 + " bit)";
62        }
63
64        private void tbResultModulus_TextChanged(object sender, TextChangedEventArgs e)
65        {
66            this.lblModulusLength.Content = "(Länge: " + this.tbResultModulus.Text.Length * 4 + " bit)";
67        }
68
69        private void btn_Help_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
70        {
71            if (sender == btnHelpPubKey)
72            {
73                OnlineHelp.OnlineHelpAccess.ShowOnlineHelp(PKCS1.OnlineHelp.OnlineHelpActions.KeyGen_PubExponent);
74            }
75            else if (sender == btnHelpBitSizeModulus)
76            {
77                OnlineHelp.OnlineHelpAccess.ShowOnlineHelp(PKCS1.OnlineHelp.OnlineHelpActions.KeyGen_ModulusSize);
78            }
79            e.Handled = true;
80        }
81    }
82}
Note: See TracBrowser for help on using the repository browser.