アットウィキロゴ

第7回 文字コード表現(3)


前回の続きです。



課題1(11月16日(土) 17:00 提出期限(厳守)) 【全員対象問題】

下記の指示に従って問題を解き、解答だけではなく、途中の経過と共に、
課題提出先([email protected])までメールで送信しなさい。
メール送信するとき、件名に自分の学籍番号を付けること。(正解は10通り!)

ある企業が社内のネットワーク間で極秘文書を送るのに次のような暗号を使うことにした。

使用文字とそのコード(JIS 8単位コード)

_
この表の左端の数は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