Guest User

Untitled

a guest
Feb 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <conio.h>
  5. #include <math.h>
  6.  
  7. int main()
  8. {
  9.  
  10. int d = 89;
  11. int p = 79;
  12. int q = 59;
  13. int n = p * q; // int n = 79*59=4661
  14. int phi = (p - 1) * (q - 1); // phi = 78*58=4524
  15. int e = d % phi; //e = 89 mod 4524 = 89 = d
  16. char txt_crip[200];
  17. char crip[200] ="\0";
  18. char desc;
  19. int crip_aux[200], desc_aux;
  20. int i=0, j=0;
  21. int contador=0;
  22.  
  23. char texto[200] ="elivelton"; //elivelton00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  24. //onde 0 é o char \0=nullchar ou fim de string
  25.  
  26. printf("\n\nOriginal : \n");
  27. printf("%s", texto);
  28.  
  29.              for(i=0;i<200;i++){
  30.                                crip[i]=0;
  31.                                }
  32. i=0;
  33. while (i<strlen(texto))
  34.      {
  35.         crip[i] = (texto[i] ^ e) % n; //(texto[i] elevado a 89) resto de 4661
  36.      i++;
  37.     }
  38.  
  39. printf("\n\nCriptografado: \n");
  40. printf("%s", crip);
  41.  
  42. printf("\n\n");
  43.  
  44. }
Add Comment
Please, Sign In to add comment