過去問解きまくり研究所 ホーム

ITパスポート 令和元年度 秋期 特別措置試験 問70

セキュリティ

暗号化に関する問題

大文字の英字から成る文字列の暗号化を考える。暗号化の手順と例は次のとおりである。この手順で暗号化した結果が“EGE”であるとき,元の文字列はどれか。

暗号化の手順例 “FAX”の暗号化 処理前例 “FAX”の暗号化 処理後
1表から英字を文字番号に変換する。FAX5,0,23
21文字目に1,2文字目に2,n文字目にnを加算する。5,0,236,2,26
326で割った余りを新たな文字番号とする。6,2,266,2,0
4表から文字番号を英字に変換する。6,2,0GCA
英字ABCDEFGHIJKLM
文字番号0123456789101112
英字NOPQRSTUVWXYZ
文字番号13141516171819202122232425
答えと解説

✓ これが正解イ DEB

解説

位置の数だけ引き戻すと、EGEの元の文字列はDEBになります。

暗号化の手順は、英字を番号に直し、一文字目に1、二文字目に2、n文字目にnを加え、26で割った余りを新しい番号として英字へ戻す、というものです。元の文字列を求めるには、この向きを逆にたどります。つまり、n文字目からnを引けばよいことになります。暗号化の結果はEGEなので、番号に直すと4、6、4です。一文字目の4から1を引いて3、これはDです。二文字目の6から2を引いて4、これはEです。三文字目の4から3を引いて1、これはBです。並べるとDEBになります。引いた結果が負になるときは26を足して戻しますが、今回はどれも正の数に収まっています。復号は暗号化と逆の向きにたどる、という一点を押さえておけば解けます。選択肢を順に暗号化して確かめる手もあります。よって最も適切なのはDEBです。

ほかの選択肢の解説

この分野を演習で解く この問題を記録に残す

関連用語

出典:令和元年度 秋期 ITパスポート試験(特別措置試験) 問70(改変:原典の図表をテキストに書き起こした)

解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。

関連問題

同じ分野の問題

誤りを見つけたら報告する(メールが開きます)