source: trunk/CrypPlugins/PKCS1/WpfControls/Components/KeyGenControl.xaml.cs @ 1893

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

added possibility to enter a RSA-Key manually

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
17namespace PKCS1.WpfControls.Components
18{
19    /// <summary>
20    /// Interaktionslogik für RsaKeyGenControl.xaml
21    /// </summary>
22    public partial class KeyGenControl : UserControl, IPkcs1UserControl
23    {
24        public KeyGenControl()
25        {
26            InitializeComponent();
27        }
28
29        #region IPkcs1UserControl Member
30
31        public void Dispose()
32        {
33        }
34
35        public void Init()
36        {
37        }
38
39        public void SetTab(int i)
40        {
41        }
42
43        #endregion
44
45        private void btnGenRsaKey_Click(object sender, RoutedEventArgs e)
46        {
47            Cursor = Cursors.Wait;
48            RsaKey.Instance.genRsaKeyPair(25);
49            Cursor = Cursors.Arrow;
50
51            if (RsaKey.Instance.isKeyGenerated())
52            {
53                this.tbResultModulus.Text = RsaKey.Instance.getModulusToBigInt().ToString(16);
54                this.tbResultPrivKey.Text = RsaKey.Instance.getPrivKeyToBigInt().ToString(16);
55            }
56        }
57
58        private void tbResultPrivKey_TextChanged(object sender, TextChangedEventArgs e)
59        {
60            this.lblPrivKeyLength.Content = "(Länge: " + this.tbResultPrivKey.Text.Length * 4 + " bit)";
61        }
62
63        private void tbResultModulus_TextChanged(object sender, TextChangedEventArgs e)
64        {
65            this.lblModulusLength.Content = "(Länge: " + this.tbResultModulus.Text.Length * 4 + " bit)";
66        }
67
68        private void btn_Help_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
69        {
70            if (sender == btnHelpPubKey)
71            {
72                OnlineHelp.OnlineHelpAccess.ShowOnlineHelp(PKCS1.OnlineHelp.OnlineHelpActions.KeyGen_PubExponent);
73            }
74            else if (sender == btnHelpBitSizeModulus)
75            {
76                OnlineHelp.OnlineHelpAccess.ShowOnlineHelp(PKCS1.OnlineHelp.OnlineHelpActions.KeyGen_ModulusSize);
77            }
78            e.Handled = true;
79        }
80    }
81}
Note: See TracBrowser for help on using the repository browser.