Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 35175790e2 | |||
| 04ea4fb848 | |||
| 5c61ba7ea8 | |||
| a45b304d22 |
@@ -1 +1 @@
|
||||
Hello, this is a test file for encryption!
|
||||
Test file content for decryption
|
||||
|
||||
BIN
files/out2.otp
Normal file
BIN
files/out2.otp
Normal file
Binary file not shown.
BIN
files/test_files_dir.txt.otp
Normal file
BIN
files/test_files_dir.txt.otp
Normal file
Binary file not shown.
48
otp.c
48
otp.c
@@ -117,7 +117,7 @@ int main(int argc, char* argv[]) {
|
||||
}
|
||||
|
||||
int interactive_mode(void) {
|
||||
printf("\n\n\n\n=== OTP Cipher %s ===\n\n", get_version());
|
||||
// printf("\n\n\n\n=== OTP Cipher %s ===\n\n", get_version());
|
||||
|
||||
while (1) {
|
||||
show_main_menu();
|
||||
@@ -133,7 +133,7 @@ int interactive_mode(void) {
|
||||
handle_file_encrypt();
|
||||
break;
|
||||
case 'D':
|
||||
handle_smart_decrypt();
|
||||
handle_decrypt_menu();
|
||||
break;
|
||||
case 'G':
|
||||
handle_generate_menu();
|
||||
@@ -275,14 +275,16 @@ int command_line_mode(int argc, char* argv[]) {
|
||||
}
|
||||
|
||||
void show_main_menu(void) {
|
||||
printf("======================== Main Menu ========================\n");
|
||||
printf("\033[4mT\033[0mext encrypt\n");
|
||||
printf("\033[4mF\033[0mile encrypt\n");
|
||||
printf("\033[4mD\033[0mecrypt\n");
|
||||
printf("\033[4mG\033[0menerate new pad\n");
|
||||
printf("\033[4mL\033[0mist available pads\n");
|
||||
printf("\033[4mS\033[0mhow pad information\n");
|
||||
printf("E\033[4mx\033[0mit\n");
|
||||
|
||||
printf("\n\n\n\n=========================== Main Menu - OTP %s ===========================\n\n", get_version() );
|
||||
|
||||
printf(" \033[4mT\033[0mext encrypt\n");
|
||||
printf(" \033[4mF\033[0mile encrypt\n");
|
||||
printf(" \033[4mD\033[0mecrypt\n");
|
||||
printf(" \033[4mG\033[0menerate new pad\n");
|
||||
printf(" \033[4mL\033[0mist available pads\n");
|
||||
printf(" \033[4mS\033[0mhow pad information\n");
|
||||
printf(" E\033[4mx\033[0mit\n");
|
||||
printf("\nSelect option: ");
|
||||
}
|
||||
|
||||
@@ -336,8 +338,8 @@ int handle_encrypt_menu(void) {
|
||||
|
||||
// Ask user to choose between text and file encryption
|
||||
printf("\nSelect encryption type:\n");
|
||||
printf("1. Text message\n");
|
||||
printf("2. File\n");
|
||||
printf(" 1. Text message\n");
|
||||
printf(" 2. File\n");
|
||||
printf("Enter choice (1-2): ");
|
||||
|
||||
char choice_input[10];
|
||||
@@ -351,9 +353,9 @@ int handle_encrypt_menu(void) {
|
||||
if (choice == 1) {
|
||||
// Text encryption
|
||||
printf("\nPad selection options:\n");
|
||||
printf("1. Select from numbered list\n");
|
||||
printf("2. Enter checksum/prefix manually\n");
|
||||
printf("3. Browse pad files\n");
|
||||
printf(" 1. Select from numbered list\n");
|
||||
printf(" 2. Enter checksum/prefix manually\n");
|
||||
printf(" 3. Browse pad files\n");
|
||||
printf("Enter choice (1-3): ");
|
||||
|
||||
char pad_choice[10];
|
||||
@@ -404,8 +406,8 @@ int handle_encrypt_menu(void) {
|
||||
else if (choice == 2) {
|
||||
// File encryption
|
||||
printf("\nFile selection options:\n");
|
||||
printf("1. Type file path directly\n");
|
||||
printf("2. Use file manager\n");
|
||||
printf(" 1. Type file path directly\n");
|
||||
printf(" 2. Use file manager\n");
|
||||
printf("Enter choice (1-2): ");
|
||||
|
||||
char file_choice[10];
|
||||
@@ -453,8 +455,8 @@ int handle_encrypt_menu(void) {
|
||||
|
||||
// Ask for output format
|
||||
printf("\nSelect output format:\n");
|
||||
printf("1. Binary (.otp) - preserves file permissions\n");
|
||||
printf("2. ASCII (.otp.asc) - text-safe format\n");
|
||||
printf(" 1. Binary (.otp) - preserves file permissions\n");
|
||||
printf(" 2. ASCII (.otp.asc) - text-safe format\n");
|
||||
printf("Enter choice (1-2): ");
|
||||
|
||||
char format_input[10];
|
||||
@@ -500,8 +502,8 @@ int handle_decrypt_menu(void) {
|
||||
|
||||
// Ask user to choose between text/message and file decryption
|
||||
printf("\nSelect decryption type:\n");
|
||||
printf("1. Text message (ASCII armored)\n");
|
||||
printf("2. File (.otp or .otp.asc)\n");
|
||||
printf(" 1. Text message (ASCII armored)\n");
|
||||
printf(" 2. File (.otp or .otp.asc)\n");
|
||||
printf("Enter choice (1-2): ");
|
||||
|
||||
char choice_input[10];
|
||||
@@ -1196,8 +1198,8 @@ int encrypt_text(const char* pad_identifier, const char* input_text) {
|
||||
} else {
|
||||
// Get input text from user (interactive mode)
|
||||
printf("\nText input options:\n");
|
||||
printf("1. Type text directly\n");
|
||||
printf("2. Use text editor\n");
|
||||
printf(" 1. Type text directly\n");
|
||||
printf(" 2. Use text editor\n");
|
||||
printf("Enter choice (1-2): ");
|
||||
|
||||
char input_choice[10];
|
||||
|
||||
1
test_files_dir.txt
Normal file
1
test_files_dir.txt
Normal file
@@ -0,0 +1 @@
|
||||
Testing updated files directory functionality
|
||||
Reference in New Issue
Block a user