Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int ctonum (int c) {
  4. return c-'a';
  5. }
  6.  
  7. void criptar(char* mensagem,char *chave, int tamChave) {
  8. int j=0;
  9. char cifrado;
  10.  
  11. for (int i=0; mensagem[i] != '\0'; i++){
  12. cifrado = (ctonum(mensagem[i]) + ctonum(chave[j])) %26;
  13. printf("%c",cifrado+'a');
  14. j++;
  15. j = j%tamChave;
  16. }
  17. printf("\n");
  18. }
  19.  
  20. void decriptar(char* mensagem,char *chave, int tamChave) {
  21. int j=0;
  22. char decifrado;
  23.  
  24. for (int i=0; mensagem[i] != '\0'; i++){
  25. decifrado = (mensagem[i] - chave[j] +26)%26;
  26. printf("%c",decifrado + 'a');
  27. j++;
  28. j = j%tamChave;
  29. }
  30. printf("\n");
  31. }
  32.  
  33. void detectar(char* mensagem, int tamChave){
  34. //32 até 122
  35.  
  36.  
  37. }
  38.  
  39. int main() {
  40. char mensagem[] = {'d','a','n','i','e','l','\0'};
  41. char criptado[] = {'y','b','k','b','g','b','\0'};
  42. char chave[] = {'v','b','x','t','c','q','m','p','g','p','k','\0'};
  43.  
  44. printf("Mensagem original:%s\nChave:%s\n",mensagem,chave);
  45. printf("Mensagem criptada:");
  46. criptar(mensagem,chave,11);
  47. decriptar(criptado,chave,11);
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement