Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #ifdef __unix__
- #define OS "UNIX"
- #include <unistd.h>
- #include <stdlib.h>
- #define limparTela() system("clear");
- #elif defined(_WIN32) || defined(WIN32)
- #define OS "WIN"
- #include <windows.h>
- #define limparTela() system("cls");
- #endif
- #define STR_MAX_LENGTH 10
- #define _STR(X) #X
- void criptografar(char (*)[]);
- void descriptografar();
- int main(void)
- {
- char msg[STR_MAX_LENGTH];
- int op, confirmarSaida;
- while(1)
- {
- printf("-------------------------------------------\n");
- printf("|\t\tRSA\t\t\t |\n");
- printf("|\t<1>Criptografar mensagem\t |\n");
- printf("|\t<2>Descriptografar mensagem\t |\n");
- printf("|\t<0>Sair\t\t\t\t |\n");
- printf("-------------------------------------------\n");
- printf("\n> ");
- scanf("%d", &op);
- switch(op)
- {
- case 1:
- limparTela();
- criptografar(&msg);
- break;
- case 2:
- limparTela();
- descriptografar();
- break;
- case 0:
- printf("Deseja realmente SAIR? (1 = SIM, 0 = NAO)\n");
- scanf("%d", &confirmarSaida);
- if (confirmarSaida == 1)
- return 0;
- limparTela();
- break;
- default:
- limparTela();
- printf("\nOpcao invalida!\n");
- break;
- }
- }
- return 0;
- }
- void criptografar(char (*msg)[STR_MAX_LENGTH])
- {
- int SCANF_MAX_LENGTH = STR_MAX_LENGTH - 1;
- scanf("%" _STR(SCANF_MAX_LENGTH) "[^\n]", msg);
- }
- void descriptografar()
- {
- printf("\nImplementacao da funcao de descriptografar\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement