大文字の英字から成る文字列の暗号化を考える。
暗号化の手順と例は次のとおりである。
この手順で暗号化した結果が“EGE”であるとき、元の文字列はどれか。
暗号化の手順 | 例 “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 | CGA |
英字 | 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 |
答え イ
【解説】
暗号化した結果が“EGE”であるとき、元の文字列を求める(復号)には手順を逆に行えばよいので
暗号化の手順 | 処理前 | 処理後 | |
4 | 表から文字番号を英字に変換する。 | EGE | 4、6、4 |
3 | 26で割った余りを新たな文字番号とする。 | 4、6、4 | 4、6、4 |
2 | 1文字目に1、2文字目に2、n文字目にnを加算する。 | 4、6、4 | 3、4、1 |
1 | 表の文字を文字番号に変換する。 | 3、4、1 | DEB |
【キーワード】
・暗号化