#include<iostream>
#include<math.h>
using namespace std;
long long jiemi(long long n,long long b,long long c)
{
long long m=1;
// cout<<b<<endl;
for(long long i=0; i<b; i++){
m *= c;
// cout<<m<<" ";
m = m%n;
}
return m;
}
long long jiami(long long n,long long a,long long m)
{
long long c = 1;
for(long long i=0; i<a; i++){
c *= m;
c = c%n;
}
return c;
}
int main()
{
long long n = 4294967297;
long long sum = 4288266240;
long long a = 612609463;
long long c = jiami(n,a,10689312);
long long b = 7;
printf("密文c为:%lld\n",c);
long long a1 = 10;
long long c1 = jiami(n,a1,10689312);
printf("密文c1为:%lld\n",c1);
long long M = jiemi(n,b,c);
printf("明文M为:%lld\n",M);
long long M1 = jiemi(n,b,c1);
printf("明文M1为:%lld\n",M1);
return 0;
}
第一次搞这种密码的东西,写的贼几把乱,下次努力(做密码的是真辛苦);