令和元年度秋期 ITパスポート 問70 解説
大文字の英字から成る文字列の暗号化を考える。暗号化の手順と例は次のとおりである。この手順で暗号化した結果が“EGE”であるとき,元の文字列はどれか。

- アBED
- イDEB
- ウFIH
- エHIF
答えを見る
正解 イDEB
要点暗号化の逆算は、各文字番号からn文字目にnを引いて戻す
解説
暗号文“EGE”を手順と逆に戻します。表よりE=4、G=6、E=4なので、n文字目からnを引きます。
- 1文字目:4 − 1 = 3 → D
- 2文字目:6 − 2 = 4 → E
- 3文字目:4 − 3 = 1 → B
よって元の文字列はDEB(イ)です。確認のため暗号化すると、D(3)+1=4→E、E(4)+2=6→G、B(1)+3=4→E で“EGE”になります。
- ア:BEDを暗号化すると“CGG”になるので誤り。
- ウ:FIHは各文字にnを加算した値で、逆算の向きを誤っています。
- エ:HIFは“EGE”にはならないので誤り。