第7回 文字コード表現(3)
前回の続きです。
課題1(11月16日(土) 17:00 提出期限(厳守)) 【全員対象問題】
下記の指示に従って問題を解き、解答だけではなく、途中の経過と共に、
課題提出先(
[email protected])までメールで送信しなさい。
メール送信するとき、件名に自分の学籍番号を付けること。(正解は10通り!)
ある企業が社内のネットワーク間で極秘文書を送るのに次のような暗号を使うことにした。
使用文字とそのコード(JIS 8単位コード)
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
| 3 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
: |
; |
< |
= |
> |
? |
| 4 |
@ |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
| 5 |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z |
[ |
¥ |
] |
^ |
_ |
この表の左端の数は1バイトの上位4ビット(16進数)、上端の数は下位4ビット(16進数)を表す。
例えば、文字 A は 41 、記号 ¥ は 5C と表される。
暗号の作り方
暗号は、送信する文字列を次のように加工してできる:
① 送信する文字列を上のコード表を用いて16進数のコードに直す。
② コードを2進数のビット列に直す。
③ ②で得られたビット列の左端に2ビットの0、また右端に2ビットの0を余分に付ける。
④ ③で得られたビット列を左から4ビットずつ区切り、16進数のコードにする。
⑤ ④で得られたコードを暗号として送信する。
(例) 送信文が『IBM』のとき
| 送信文 |
I B M |
| ①16進数コード |
4 9 4 2 4 D |
| ②2進数ビット列 |
0100 1001 0100 0010 0100 1101 |
| ③余分な0を付ける |
0001 0010 0101 0000 1001 0011 0100 |
| ④16進数コード |
1 2 5 0 9 3 4 (暗号文) |
(1).送信文が『LUCKY』のとき、この暗号で送信される暗号文を作れ。
(2).暗号文が『131D58DADE4』のとき、送信文を解読せよ。(小文字もあるので、先々週配布したコード表を使うこと!)
(3).余分な0を付ける部分を「左に3ビットのXXX、右に1ビットのX、をつける」に変更する。
ただし、XXXXの部分は、各自の学籍番号の最後の数字を2進数に変換したものとする。
例えば、「5」であれば「0101」として、「左に3ビットの010、右に1ビットの1、をつける」に変更する。
通信文『LOVE』を、それぞれの学籍番号に応じて、暗号に直せ。
(以上3問)
今日の話題に感想を述べてください。(名前欄に学生番号を記入すること) 質問も結構です。必要に応じて、回答します。
- talkの暗号解けました。こういう問題大好きです。 -- 12130774 (2013-11-07 10:41:51)
- 画像が見切れてるのがあるのですが -- 12134160 (2013-11-08 00:38:58)
- 最後のほうがよくわからなかった -- 12122161 (2013-11-08 15:51:08)
- 週明けに課題を出しますので、よろしく。 -- 小西 (2013-11-08 16:34:20)
- 解読するのが難しくなってきたのでしっかり勉強していきたい。 -- 12120333 (2013-11-09 15:05:13)
- 課題を出しました。提出期限は来週木曜日17:00まで -- 小西敏雄 (2013-11-10 17:24:23)
- 課題送信できたと信じてます。 -- 12132841 (2013-11-10 23:21:42)
- 問題を解いていくとだんだんおもしろくなってきました。 -- 12133900 (2013-11-11 17:41:01)
- むずかしかったです。 -- 12134257 (2013-11-11 17:42:35)
- すみません。2番の問題が授業に出したのと同じなので変えます。今の時点で提出した人は結構ですが、これ以降に出す時はあたらしいのを解いてください。午後には出題します。 -- 小西(2013-11-12 08:07:00)
- 解読がとても楽しいです。これからもっと暗号文を解読していきたいです -- 12131154 (2013-11-12 11:45:29)
- これからもがんばりたいです -- 14131073 (2013-11-12 14:05:26)
- 少しずつ難しくなってきたが、がんばりたい -- 12122799 (2013-11-12 16:37:13)
- (2)の問題はまだでしょうか? -- 12122189 (2013-11-12 16:59:34)
- 2の問題早くお願いします。 -- 12134257 (2013-11-12 18:42:15)
- 今課題見ました。課題頑張ります。 -- 12131136 (2013-11-12 21:15:27)
- 2進数と16進数のいい復習になりました。ありがとございました。これからもこういう問題をつくってほしいです。 -- 12131017 (2013-11-13 01:28:44)
- 2の問題まだですか? -- 12131136 (2013-11-13 12:17:00)
- (2)の問題、まだ提出はしていませんが既に解いてます。この場合も解き直さないとダメなのでしょうか? -- 12121098 (2013-11-13 12:29:16)
- (2)の問題、まだなのでしょうか? -- 12131154 (2013-11-13 13:08:24)
- 2番の問題早くお願いします。 -- 12134243 (2013-11-13 13:41:37)
- 解き方が分かれば簡単なので、あとはケアレスミスをしないようにしたいです。 -- 21120382 (2013-11-13 15:07:57)
- ゆっくりですが一応解けますが、もっと早く問題を解けるようように頑張ります!! -- 12120452 (2013-11-13 15:42:32)
- 暗号問題面白いですけど、2の新しい問題まだでしょうか? -- 21120552 (2013-11-13 16:02:07)
- (2)の問題早くお願いします -- 12120232 (2013-11-13 16:14:41)
- 2番の問題がない場合、何時送信すればよいでしょうか? -- 12100547 (2013-11-13 19:40:08)
- (2)の問題がないのですが。明日提出なので早く出してほしいです。もう送ってもよろしいのですか? -- 12122189 (2013-11-13 21:52:59)
- 2の問題早くおねがいします! -- 12131306 (2013-11-13 21:55:42)
- 今日の夕方課題をメールで送信したのですが、ちゃんと届いていますか? -- 12131136 (2013-11-13 22:52:29)
- 2番の問題がないのですが、もう送ってもいいのでしょうか? -- 12120517 (2013-11-13 23:27:04)
- 授業で聞くだけではあまりよく分かっていませんでしたが、課題を自力でやってみてちょっとずつ分かってきました。 -- 12132162 (2013-11-14 00:14:51)
- 暗号解読難しいけど頑張りたいです -- 12121561 (2013-11-14 00:52:18)
- 解読難しいですが最後まで自力で解こうと思います。 -- 12111895 (2013-11-14 02:25:18)
- (2)の問題が提出期限最終日になっても出ないのですが・・・ -- 21120685 (2013-11-14 07:56:07)
最終更新:2013年12月17日 19:41