Red de conocimiento informático - Problemas con los teléfonos móviles - Implementación del lenguaje C del algoritmo RSA

Implementación del lenguaje C del algoritmo RSA

El programa se modifica de la siguiente manera: (Principalmente porque su bucle no está escrito correctamente, el carácter de entrada debe ser -'0' para corresponder a un número normal)

#includelt;

#includelt; math.hgt;

int candp(int a, int b, int c)

{int r=1;

int s;

int i=1;

for(i=1;ilt;=b;i)r=r*a;

printf( "d\n ", r);

s=rc;

printf("d\n",

return s;}

void main()

{

int p, q, e, d, m, n, t, c, r

char s;

printf("ingrese p, q: ");

scanf("dd", amp; p, amp; q

<); p>n= p*q;

t=(p-1)*(q-1);

printf("el n es 12d\n", n);

printf("ingrese la e:" );

scanf("d",amp;e);

while(elt;1|| egt;n) //modificar aquí a un bucle while

{

printf("e es un error, ingrese nuevamente:");

scanf( "d", amp; e);

}

d=1;

mientras(((e*d)t)!=1) d ;

printf("entonces calcula que d es d\n",d);

printf("el cifrado ingresa 1\n");

printf ("en formato simple, ingrese 2\n");

scanf("c",amp;s);

while((s-'0') !=1amp;(s-'0')! =2) //eliminar getchar() más tarde Agregar bucle while aquí Tenga en cuenta los caracteres entre corchetes

{scanf("c",amp;s) ;}

cambiar(s-'0')

{

caso 1: printf("ingrese la m:");<

scanf ("d",amp;m);

c=candp(m,e,n);

printf("el llano es d\n", c);break ;

caso 2: printf("ingrese la c: ");

scanf("d", amp; c

); m=candp( c, d, n);

printf("el cifrado es 8d\n", m);