SALUDOS
No tengo idea de como hacer un programa de RSA
en el cual me dan los 3 numeros primos p,q y e
y los M, el programa debe de mostrar
el mensaje ya decifrado!
suponiendo que a cada letra del abacdario le asigno un numero
A=1
B=2
C=3
.
.
Z=28
empezo a hacer esto pero no mas no!!!
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
int main(){
char ABC[]="ABCDEFGHIJKLOMNÑOPQRSTUVWXYZ";
int cifrar[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28};
int p;
int q;
int E;
int n;
int PHIN;
int i;
int j;
int M;
int s;
printf("\nIntroduce el primer numero primo [p]: ");
scanf("%d",&p);
printf("Introduce el segundo numero primo[q]: ");
scanf("%d",&q);
printf("Introduce el tercer numero primo [e]: ");
scanf("%d",&E);
printf("Cuantos elementos tiene M:");
scanf("%d",&s);
for (i=1; i<s+1 ;i++)
{
printf("Introduce la M[%d]: ",i);
scanf("%d",&M);
}
n =p*q;
PHIN= (p-1)*(q-1);
for(i = 0; i < n; i++)
{
if(((i * E) % PHIN) == 1)
printf("\nd = %d\n", i);
}
getch();
for(j = 0; j < 28; j++)
printf("%c", ABC[cifrar[j]]);
getch();
return 0;
}
pd:podrian ayudarme a terminarlo de antemanoGRACIAS.......










Autor


En línea
