Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <conio.h>
- #include <math.h>
- int main()
- {
- int d = 89;
- int p = 79;
- int q = 59;
- int n = p * q; // int n = 79*59=4661
- int phi = (p - 1) * (q - 1); // phi = 78*58=4524
- int e = d % phi; //e = 89 mod 4524 = 89 = d
- char txt_crip[200];
- char crip[200] ="\0";
- char desc;
- int crip_aux[200], desc_aux;
- int i=0, j=0;
- int contador=0;
- char texto[200] ="elivelton"; //elivelton00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- //onde 0 é o char \0=nullchar ou fim de string
- printf("\n\nOriginal : \n");
- printf("%s", texto);
- for(i=0;i<200;i++){
- crip[i]=0;
- }
- i=0;
- while (i<strlen(texto))
- {
- crip[i] = (texto[i] ^ e) % n; //(texto[i] elevado a 89) resto de 4661
- i++;
- }
- printf("\n\nCriptografado: \n");
- printf("%s", crip);
- printf("\n\n");
- }
Add Comment
Please, Sign In to add comment