say88 schrieb:
C or C++ version,os independent,can be used
under linux and windows.
Thanks for advanced.
Looks like homework, but here is the basic idea:
#include <cmath>
#include <iostream>
using namespace std;
int pow (int b, int p) {
return (int) pow ((double)b,(double)p); // brutal
}
int main () {
int p=13; //public prime
int g=2; //public 2 =< g =< p-2
int alice_a=44; //secret
int bob_b=22; //secret
int alice_A=pow(g,alice_a)%p; //sends to bob
int bob_B=pow(g,bob_b)%p; // sends to alice
cout << "Bob calculates key:" << pow(alice_A,bob_b)%p << endl;
cout << "Alice calculates key:" << pow(bob_B,alice_a)%p << endl;
return 0;
}
regards marcas