2019-12-18 10:27:34 +01:00
using System ;
using System.Windows.Forms ;
namespace KRY_0x04
{
public partial class Form1 : Form
{
public Form1 ( )
{
InitializeComponent ( ) ;
}
2021-01-10 04:51:15 +01:00
LogicHandler lh = new LogicHandler ( ) ;
2019-12-18 10:27:34 +01:00
2019-12-18 13:44:57 +01:00
2021-01-10 00:30:07 +01:00
private void load_msg_button_Click ( object sender , EventArgs e )
2019-12-18 10:27:34 +01:00
{
/* load msg */
2021-01-10 23:54:31 +01:00
lh . load_msg ( msgbox , msgpathbox , msgdetailsbox , msgs_differ_label ) ;
2019-12-18 10:27:34 +01:00
}
2021-01-10 00:30:07 +01:00
private void save_msg_button_Click ( object sender , EventArgs e )
2019-12-18 10:27:34 +01:00
{
/* save msg */
2021-01-10 04:51:15 +01:00
lh . save_msg ( msgbox ) ;
2019-12-18 10:27:34 +01:00
}
2021-01-10 00:30:07 +01:00
private void load_privkey_button_Click ( object sender , EventArgs e )
2019-12-18 10:27:34 +01:00
{
/* load privkey */
2021-01-10 04:51:15 +01:00
lh . load_privkey ( privkeybox , privkeypathbox ) ;
2019-12-18 10:27:34 +01:00
}
2021-01-10 00:30:07 +01:00
private void load_pubkey_button_Click ( object sender , EventArgs e )
2019-12-18 10:27:34 +01:00
{
/* load pubkey */
2021-01-10 04:51:15 +01:00
lh . load_pubkey ( pubkeybox , pubkeypathbox ) ;
2019-12-18 10:27:34 +01:00
}
2019-12-18 11:26:59 +01:00
2021-01-10 00:30:07 +01:00
private void zip_button_Click ( object sender , EventArgs e )
2019-12-18 11:26:59 +01:00
{
/* zip */
2021-01-11 00:26:13 +01:00
lh . do_zip ( msgbox , msgpathbox , msgs_differ_label ) ;
2019-12-18 11:26:59 +01:00
}
2021-01-10 00:30:07 +01:00
private void unzip_button_Click ( object sender , EventArgs e )
2019-12-18 11:26:59 +01:00
{
/* unzip */
2021-01-10 04:51:15 +01:00
lh . do_unzip ( ) ;
2019-12-18 13:44:57 +01:00
}
2021-01-10 00:30:07 +01:00
private void sign_button_Click ( object sender , EventArgs e )
2019-12-18 13:44:57 +01:00
{
2021-01-10 04:51:15 +01:00
/* sign */
2021-01-10 20:38:16 +01:00
lh . do_sign ( msgbox , privkeybox , pubkeybox , sha256sumbox ) ;
2019-12-18 11:26:59 +01:00
}
2021-01-10 00:30:07 +01:00
private void verify_button_Click ( object sender , EventArgs e )
2019-12-18 13:44:57 +01:00
{
/* verify */
2021-01-10 23:05:04 +01:00
lh . do_verify_wrapper ( privkeybox , pubkeybox ) ;
2019-12-18 13:44:57 +01:00
}
2020-01-27 04:44:19 +01:00
2021-01-10 00:30:07 +01:00
private void cleanALL_button_Click ( object sender , EventArgs e )
2020-01-27 04:44:19 +01:00
{
2021-01-10 00:23:19 +01:00
msgpathbox . Text = "" ;
2021-01-11 02:01:38 +01:00
msgbox . Text = "" ;
2021-01-10 00:23:19 +01:00
msgdetailsbox . Text = "" ;
privkeypathbox . Text = "" ;
pubkeypathbox . Text = "" ;
2021-01-11 02:01:38 +01:00
sha256sumbox . Text = "" ;
2021-01-10 00:23:19 +01:00
privkeybox . Text = "" ;
pubkeybox . Text = "" ;
2021-01-12 14:41:16 +01:00
label_keygen_running . Visible = false ;
2020-01-27 04:44:19 +01:00
}
2021-01-10 21:58:48 +01:00
private void msgbox_TextChanged ( object sender , EventArgs e )
{
lh . do_msgs_differ ( msgbox . Text , msgpathbox . Text , msgs_differ_label , sha256sumbox ) ;
}
2021-01-11 03:13:45 +01:00
private void keysize_button_Click ( object sender , EventArgs e )
{
lh . keysize_handler ( keysizebutton ) ;
}
2021-01-12 14:37:17 +01:00
private async void keygen_button_Click ( object sender , EventArgs e )
2021-01-11 03:13:45 +01:00
{
2021-01-12 14:37:17 +01:00
if ( lh . keygen_is_running )
{
MessageBox . Show ( "keygen is already running!\nsince it's a resource-intensive operation, you can only run one keygen instance at a time" , "warning" , MessageBoxButtons . OK , MessageBoxIcon . Warning ) ;
return ;
}
await lh . genprimes_handler ( threadsbox , label_threads_warning , label_keygen_running ) ;
2021-01-11 03:13:45 +01:00
}
private void threadsbox_TextChanged ( object sender , EventArgs e )
{
/* threads textbox */
lh . threads_tb_check ( threadsbox , label_threads_warning ) ;
}
2019-12-18 10:27:34 +01:00
}
}