Sunteți pe pagina 1din 3

LUC

# include <iostream>

# include <conio.h>

# include <math.h>

int abc(int a, int b)

long x2=1, x1=0, y2=0, y1=1;

long x,y,d,q,r;

while (b!=0)

q=(int)ceil(a/b);

r=a-q*b;

x=x2-q*x1;

y=y2-q*y1;

a=b;

b=r;

x2=x1;

x1=x;

y2=y1;

y1=y;

y=y2;

return y;

int main()
{

int p,q,n,e,t,tn,c,d;

int v[100];

printf("Program Enkripsi LUC\n");

printf("=====================\n\n");

printf("Masukan nilai p = ");scanf("%d", &p);

printf("Masukan nilai q = ");scanf("%d", &q);

n = p * q;

printf("Nilai n = %d\n",n);

printf("Masukan nilai d = ");scanf("%d", &d);

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

e=abc(tn,d);

printf("Masukan nilai karakter (dalam ASCII)=");scanf("%d", &t);

printf("Enkripsi\n");

v[0] = 2;

v[1] = t;

printf("v[0] = %d\n",v[0]);

printf("v[1] = %d\n",v[1]);

for(int i = 2; i <= e; i++)

v[i] = (t * v[i-1] - v[i-2]) % n;

printf("\nv[%d] = %d", i, v[i]);

printf("\nDEkripsi\n");

c=v[e];

v[0] = 2;

v[1] = c;
printf("\nv[0] = %ld\n",v[0]);

printf("v[1] = %ld\n",v[1]);

for(int i = 2; i <= d; i++)

v[i] = (c * v[i-1] - v[i-2]) % n;

printf("\nv[%d] = %ld", i, v[i]);

getch();

return 0;

S-ar putea să vă placă și