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

セキュリティ|令和元年度 秋期 ITパスポート試験(特別措置試験) 問70

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

暗号化の手順例 “FAX”の暗号化<br>処理前例 “FAX”の暗号化<br>処理後
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

解説

位置の数だけ引き戻すと、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(改変:原典の図表をテキストに書き起こした)

この問題を演習で解く

同じ単元をまとめて解くならセキュリティへ。

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)