
104
年公務人員特種考試警察人員、一般警察人員考試及
104
年
特種考試交通事業鐵路人員、退除役軍人轉任公務人員考試試題
代號:20340 全一張
(背面)
等 別: 二等一般警察人員考試
類 科 別: 刑事警察人員犯罪分析組
科 目: 計算機概論(包括計算機結構、資料結構、程式設計)
五、網路的資訊安全是重要的議題,資訊傳遞須加以編碼,以避免被竊取,簡單易用
的公有鍵(Public Key)編碼方法說明如下:設公有鍵為一對(e,d)可逆轉乘式
(multiplicative inverses),若原文為 p、密文為 c、模組數為 m,
編碼方式為 c = p × e mod m;解碼方式為 p = c × d mod m。
若模組數 m=67,公有鍵(Public Key)為(30,38),原文數列為 1、3、5,請問
編碼後的密文數列為何?(6分)
承
,若密文數列為 60、53,請問原文數列為何?(4分)
承
,以 C語言撰寫的主函數如下:
#include dio.h>
#include dlib.h>
const int m=67, n=3;
int main()
{ int iTestArray[n]={1,3,5};//測試資料
int c, p, e=30, d=38;
int encode(int p,int e); //原型宣告
int decode(int c,int d); //原型宣告
for (int i=0; i
{ c= ;
p= ;
printf(“%d %dn”, c, p);
}
system(“pause”);
return 0;
}
請以 C語言完成其編碼函數 encode()、解碼函數 decode()和主函數虛線部分。
(20 分)