做RSA的演算法,C語言實現的程式設計高手進啊救命啊

2021-03-09 00:38:37 字數 1476 閱讀 5128

1樓:匿名使用者

看你催就倉促寫了個,自我感覺寫的不是很好飢鉛,但是能用了。資料只能是大寫字母組成的豎肢譽字串。

加密的時候,輸入y,然後輸入要加密的文字(大寫字母)解密的時候,輸入n,然後輸入一個整數n表示密文的個數,然後n個整數表示加密時候得到的密文。

/*rsa algorithm */

#include

#include

#include

#define mm 7081

#define kk 1789

#define phim 6912

#define pp 85

typedef char strtype[10000];

int len;

long nume[10000];

int change[126];

char antichange[37];

void initialize()

}void changetonum(strtype str)if (i % 2 != 0) len ++;

}long binamod(long numb, long k)long encode(long numb)long decode(long numb)main()

putchar('\n');

}else

putchar('\n');

}putchar('\n');

system("pause"餘段);

return 0;

}測試:

輸入:y

fermat

輸出:encoded: 5192 - 2604 - 4222輸入n3 5192 2604 4222

輸出decoded: fermat

2樓:友思怡蒯琛

程式修改如下:

(主要是你的迴圈寫的不對,輸入的字元應該-'0'才能與正常的數字對應)

#include

#include

intcandp(int

a,int

b,int

c)void

main()

d=1;

while(((e*d)%t)!=1)

d++;

printf("then

caculate

outthat

thed

is%d\n",d);

printf("the

cipher

please

input

1\n");

printf("the

plain

please

input

2\n");

scanf("%c",&s);

while((s-'0')!=1&&(s-'0')!=2)//消除後面的getchar()

此處增加while迴圈注意括號內的字元

switch(s-'0')}

c語言實現帶有括號的四則運算,C語言實現帶有括號的四則運算

include float sss float d,char e,int i else for n i i i i if n 0 i n 1 else i n 2 main printf n sss d,e,i 應該跟實際情況來定.見 用簡單的c語言實現帶括號的四則運算?求達人用c語言編寫一個帶括號...

c語言實現矩陣的轉置 相加 相減 相乘

你的 中沒有x i j 二維陣列的值賦給p i j 同時在矩陣轉置的時候要考慮陣列越界的可能性,使用stl庫中的vector動態開闢吧,可以避免陣列越界 跪求c語言實現矩陣運算 加,減,乘 求逆 轉置 include include void jiafa printf 第一步變換後得到的增廣矩陣為 ...

請教如何用C語言實現10進位制轉換5進位制的轉換器

這是我資料結構課上老師留的課堂作業,但是此 並非本人原創。但已通過驗證。這個 可以把十進位制的轉換成任意進位制的。include include define stack init size 50 define stack increment 10 棧定義 typedef structstack 構...