Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #ifdef __unix__
  4. #define OS "UNIX"
  5. #include <unistd.h>
  6. #include <stdlib.h>
  7. #define limparTela() system("clear");
  8. #elif defined(_WIN32) || defined(WIN32)
  9. #define OS "WIN"
  10. #include <windows.h>
  11. #define limparTela() system("cls");
  12. #endif
  13.  
  14. #define STR_MAX_LENGTH 10
  15. #define _STR(X) #X
  16.  
  17. void criptografar(char (*)[]);
  18. void descriptografar();
  19.  
  20. int main(void)
  21. {
  22. char msg[STR_MAX_LENGTH];
  23. int op, confirmarSaida;
  24. while(1)
  25. {
  26. printf("-------------------------------------------\n");
  27. printf("|\t\tRSA\t\t\t |\n");
  28. printf("|\t<1>Criptografar mensagem\t |\n");
  29. printf("|\t<2>Descriptografar mensagem\t |\n");
  30. printf("|\t<0>Sair\t\t\t\t |\n");
  31. printf("-------------------------------------------\n");
  32.  
  33. printf("\n> ");
  34. scanf("%d", &op);
  35. switch(op)
  36. {
  37. case 1:
  38. limparTela();
  39. criptografar(&msg);
  40. break;
  41. case 2:
  42. limparTela();
  43. descriptografar();
  44. break;
  45. case 0:
  46. printf("Deseja realmente SAIR? (1 = SIM, 0 = NAO)\n");
  47. scanf("%d", &confirmarSaida);
  48. if (confirmarSaida == 1)
  49. return 0;
  50. limparTela();
  51. break;
  52. default:
  53. limparTela();
  54. printf("\nOpcao invalida!\n");
  55. break;
  56. }
  57. }
  58. return 0;
  59. }
  60.  
  61. void criptografar(char (*msg)[STR_MAX_LENGTH])
  62. {
  63. int SCANF_MAX_LENGTH = STR_MAX_LENGTH - 1;
  64. scanf("%" _STR(SCANF_MAX_LENGTH) "[^\n]", msg);
  65. }
  66.  
  67. void descriptografar()
  68. {
  69. printf("\nImplementacao da funcao de descriptografar\n");
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement