Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4. void encriptar(char* msg,char* chave,char* encriptado)
  5. {
  6. int i;
  7. //encriptar
  8. for(i = 0; i < strlen(msg); ++i)
  9. encriptado[i] = ((msg[i] + chave[i]) % 26) + 'A';
  10. encriptado[i] = '\0';
  11. }
  12.  
  13. void decriptar(char* msg,char* chave,char* decriptado)
  14. {
  15. int i;
  16. //decriptar
  17. for(i = 0; i < strlen(msg); ++i)
  18. decriptado[i] = (((msg[i] - chave[i]) + 26) % 26) + 'A';
  19. decriptado[i] = '\0';
  20. }
  21.  
  22. int main(){
  23. char msg[] = "TESTE";
  24. char chave[] = "CHAV";
  25. int tamMsg = strlen(msg);
  26. int tamChave = strlen(chave);
  27. int i,j;
  28.  
  29. char novaChave[tamMsg];
  30. char encriptado[tamMsg];
  31. char decriptado[tamMsg];
  32.  
  33. //chave nova pra caber na msg
  34. for(i = 0, j = 0; i < tamMsg; ++i, ++j){
  35. if(j == tamChave)
  36. j = 0;
  37. novaChave[i] = chave[j];
  38. }
  39. novaChave[i] = '\0';
  40.  
  41. encriptar(msg,novaChave,encriptado);
  42. decriptar(encriptado,novaChave,decriptado);
  43.  
  44. printf("Original: %s", msg);
  45. printf("\nchave: %s", chave);
  46. printf("\nNova chave: %s", novaChave);
  47. printf("\nEncriptado: %s", encriptado);
  48. printf("\nDecriptado: %s", decriptado);
  49.  
  50. return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement