-
Notifications
You must be signed in to change notification settings - Fork 0
/
console.h
157 lines (134 loc) · 3.26 KB
/
console.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
#ifndef CONSOLE_H_
#define CONSOLE_H_
#include <stdio.h>
#include <stdlib.h>
#include "text.h"
#include "rsa.h"
typedef enum Main_Option
{
CONTINUE,
QUIT
}Main_Opt;
typedef enum Type_Option
{
NONE,
RSA,
TYPMSR
}Type_Opt;
typedef enum Miller_Selfridge_Rabin_Option
{
MSRNONE,
MSRTEST,
MSRPREVIOUS
}MSR_Opt;
typedef enum Text_Option
{
TXTNONE,
TXTFILE,
TXTUSER,
TXTONE,
TXTTWO,
TXTTRE,
TXTFOU,
TXTFIV,
TXTSIX,
TXTSUCCESS,
TXTPREVIOUS
}Text_Opt;
typedef enum RSA_Option
{
RSANONE,
RSAGENKEYS,
RSASEEKEYS,
RSASEEEXP,
RSASEEENC,
RSAENCRYPT,
RSADECRYPT,
RSAHACK,
RSASEETXT,
RSAPREVIOUS
}RSA_Opt;
typedef enum GenKey_Option
{
GKNONE,
GKGEN,
GKPREVIOUS
}GK_Opt;
typedef enum SeeKey_Option
{
SKNONE,
SKSEE,
SKPREVIOUS
}SK_Opt;
typedef struct Options
{
Main_Opt main;
Type_Opt type;
MSR_Opt msr;
Text_Opt text;
RSA_Opt rsa;
GK_Opt gen_key;
SK_Opt see_key;
}Options;
Options run_functions(Options previous_options);
Options run_rsa_functions(Options previous_options);
Options run_msr_functions(Options previous_options);
Options run_test_primality(Options previous_options);
Options run_key_functions(Options previous_options);
Options run_generate_key(Options previous_options);
Options run_see_keys_functions(Options previous_options);
Options run_see_key(Options previous_options);
Options run_encrypt_functions(Options previous_options);
Options run_decrypt_functions(Options previous_options);
Options run_hack_functions(Options previous_options);
Options get_standard_options_values();
Options receive_type_option(Options previous_options);
Options receive_text_upload_option(Options previous_options);
Options receive_text_by_file(Options previous_options);
Options receive_text_by_user(Options previous_options);
Options receive_example_text(Options previous_options);
Options receive_rsa_option(Options previous_options);
Options receive_key_option(Options previous_options);
Options receive_see_keys_option(Options previous_options);
Options receive_msr_option(Options previous_options);
unsigned long long int receive_number_from_user();
Two_Natural_Numbers receive_prime_numbers();
Pair_of_Keys* get_pair_of_keys();
void export_keys_to_file(Pair_of_Keys* pair_of_keys);
void print_authors();
void print_institute();
void clear_view();
void press_enter();
void print_hline();
void print_choose();
void print_previous();
void print_quit();
void print_response_symbol();
void inform_about();
void inform_header();
void inform_type_option();
void inform_text_upload_option();
void explain_text_upload_by_file();
void explain_text_upload_by_user();
void inform_wrong_path();
void inform_text_is_fine();
void inform_rsa_option();
void see_current_text();
void explain_rivest_shamir_adleman();
void explain_key_generation();
void explain_primes_to_generate_key();
void explain_see_keys();
void inform_keys_to_user();
void inform_encrypt_option();
void inform_decrypt_option();
void inform_hack_option();
void inform_result_encrypt();
void inform_result_decrypt();
void update_hack_progress();
void inform_result_hack();
void explain_miller_selfridge_rabin();
void inform_number_to_check_primality();
void inform_its_prime(unsigned long long int prime_number);
void inform_its_composite(unsigned long long int composite_number);
void inform_unknown_error();
#endif // CONSOLE_H_