摘要:小編整理了2017年信息安全工程師考試下午真題,以下為第五部分。
2017年信息安全工程師考試下午真題,以下為第五部分。
試題五〈共10分〉
閱讀下列說(shuō)明,回答問(wèn)題1和問(wèn)題2,將解答寫(xiě)在答題紙的對(duì)應(yīng)欄內(nèi)。
【說(shuō)明】在公鑰體制中,每一用戶U都有自己的公開(kāi)密鑰PKu和私鑰SKu。如果任意兩個(gè)用戶A和B按以下方式通信:
void Challenge(char *str)
{
char temp[9]={0};
strncpy(temp,str,8);
printf("temp=%s\n",temp);
if(strcmp(temp"Please!@")=O){
printf("KEY: ****");
}
}
int main(int argc,char *argv[])
{
Char buf2[16]
Int check=1;
Char buf[8]
Strcpy (buf2, "give me key! !");
strcpy(buf,argv[ 1]);
if(check=65) {
Challenge(bu f);
}
else {
printf("Check is not 65 (%d) \n Program terminated!!\n",check);
}
Return 0;
}
A發(fā)給B消息[EpKB(m),,A]。
其中Ek(m)代表用密鑰K對(duì)消息m進(jìn)行加密。
B收到以后,自動(dòng)向A返回消息【EPkA(m),B】,以使A知道B確實(shí)收到消息m。
【問(wèn)題1】(4分)
用戶C怎樣通過(guò)攻擊手段獲取用戶A發(fā)送給用戶B的消息m。
【問(wèn)題2】(6分)
若通信格式變?yōu)?
A給B發(fā)消息:EPKB(ESKA(mLm,A)
B給A發(fā)消息:EpKA(EsKN(m),m,B)
這時(shí)的安全性如何?請(qǐng)分析A,B此時(shí)是如何相互認(rèn)證并傳遞消息的。
試題六(共12分)
閱讀下列說(shuō)明,回答問(wèn)題1至問(wèn)題4,將解答寫(xiě)在答題紙的對(duì)應(yīng)欄內(nèi)。
【說(shuō)明】
基于Windows32位系統(tǒng)分析下列代碼,回答相關(guān)問(wèn)題。
【問(wèn)題1】(3分)
main函數(shù)內(nèi)的三個(gè)本地變量所在的內(nèi)存區(qū)域稱為什么?它的兩個(gè)最基本操作是什么?
【問(wèn)題2】(3分)
畫(huà)出buf,check,buf2三個(gè)變量在內(nèi)存的布局圖。
軟考備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬(wàn)道題
已有25.02萬(wàn)小伙伴參與做題