获取2个密钥的过程:

wKioL1eTicXTG_KAAACCzUjVm8M169.png


获取密钥、加密、解密:

(已经能进行较短密钥下的加密、解密了,但一旦密钥过长,解密就会因为过多的运算量而卡住)

wKioL1eU3vyiv6hcAAGMNerLBDo096.png

int candp(int a,int b,int c)
{ int r=1;
b=b+1;
while(b!=1)
{
    r=r*a;
    r=r%c;
    b--;
}
printf("%d\n",r);
return r;
}