Extended Euclidean Algorithm for Modular Multiplicative Inverse > C Program
Extended Euclidean Algorithm for Modular Multiplicative Inverse > C Program
Cryptography and System Security
Program:
#include<stdio.h>
#include<conio.h>
void main()
int n,b,x,r1,r2,t1,t2,q,r,t;
clrscr();
printf("Enter values of n and b /n");
scanf("%d %d",&n,&b);
r1=n;
r2=b;
t1=0;
t2=1;
while(r2>0)
{
q=r1/r2;
r=r1-q*r2;
r1=r2;
r2=r;
t=t1-q*t2;
t1=t2;
t2=t;
}
if(r1==1)
b=t1;
printf("The value of b inv mod n is %d ", b);
getch();
}
Comments
Post a Comment