令和元年度 秋期 問70
暗号化の手順をさかのぼる
出典: 令和元年度 秋期 ITパスポート試験 公開問題 問70 (IPA)
大文字の英字から成る文字列の暗号化を考える。暗号化の手順と例は次のとおりである。この手順で暗号化した結果が“EGE”であるとき,元の文字列はどれか。
| 暗号化の手順 | 例 “FAX”の暗号化:処理前 | 例 “FAX”の暗号化:処理後 | |
|---|---|---|---|
| 1 | 表から英字を文字番号に変換する。 | FAX | 5,0,23 |
| 2 | 1 文字目に 1,2 文字目に 2,n 文字目に n を加算する。 | 5,0,23 | 6,2,26 |
| 3 | 26 で割った余りを新たな文字番号とする。 | 6,2,26 | 6,2,0 |
| 4 | 表から文字番号を英字に変換する。 | 6,2,0 | GCA |
| 英字 | A | B | C | D | E | F | G | H | I | J | K | L | M |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 文字番号 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 英字 | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 文字番号 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
- ア BED
- イ DEB
- ウ FIH
- エ HIF
正解と解説を見る
正解: イ
- ア: BED を暗号化すると、1、4、3 に 1、2、3 を足して 2、6、6 (CGG) になります。
- イ: DEB を暗号化すると、3、4、1 に 1、2、3 を足して 4、6、4 となり EGE になるので、正しい答えです。
- ウ: FIH を暗号化すると、5、8、7 に 1、2、3 を足して 6、10、10 (GKK) になります。
- エ: HIF を暗号化すると、7、8、5 に 1、2、3 を足して 8、10、8 (IKI) になります。
ポイント
暗号化の手順を逆にたどります。結果 “EGE” の文字番号は E = 4、G = 6、E = 4 です。
- 暗号文の番号: 4、6、4
- 1 文字目から 1、2 文字目から 2、3 文字目から 3 を引く: 3、4、1
- 文字に直す: 3 = D、4 = E、1 = B
元の文字列は DEB です。(確かめ: D, E, B = 3, 4, 1 に 1, 2, 3 を足すと 4, 6, 4 で EGE になります。)
広告
「セキュリティ」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)
広告