(updated 2021/09/19)
電気通信大学 情報理工学域 II類
情報通信工学プログラム/電子情報学プログラム
情報通信工学実験B / 電子情報学実験B
実験課題「情報通信(情報セキュリティ)」
シフト暗号の実行ファイル「 shift.out 」と「 shift-1byte.out 」の実行結果の比較例
2つのプログラム「 shift.out 」と「 shift-1byte.out 」で、鍵の値をともに e=30 とする。
そして、ひら文ファイル foo を暗号化したファイルを、それぞれ goo1 と goo2 とする。
そして、そのファイルの中身を odコマンドで表示し、その違いを比較する。
ここで、shift.out では、e=4=30 (mod 26) として処理される。
----------------------- 実行例 -----------------------
[sol:jikkenRSA]$ cat foo
WEWILLMEETATCHOFUSTATION
[sol:jikkenRSA]$ od -A d -t c -t u1 foo
0000000 W E W I L L M E E T A T C H O F
87 69 87 73 76 76 77 69 69 84 65 84 67 72 79 70
0000016 U S T A T I O N \n
85 83 84 65 84 73 79 78 10
0000025
[sol:jikkenRSA]$ ./shift.out -e 30 foo goo1
[sol:jikkenRSA]$ ./shift-1byte.out -e 30 foo goo2
[sol:jikkenRSA]$ cat goo1
AIAMPPQIIXEXGLSJYWXEXMSR
[sol:jikkenRSA]$ cat goo2
ucugjjkccr_rafmdsqr_rgml([sol:jikkenRSA]$
[sol:jikkenRSA]$
[sol:jikkenRSA]$ od -A d -t c -t u1 goo1
0000000 A I A M P P Q I I X E X G L S J
65 73 65 77 80 80 81 73 73 88 69 88 71 76 83 74
0000016 Y W X E X M S R \n
89 87 88 69 88 77 83 82 10
0000025
[sol:jikkenRSA]$ od -A d -t c -t u1 goo2
0000000 u c u g j j k c c r _ r a f m d
117 99 117 103 106 106 107 99 99 114 95 114 97 102 109 100
0000016 s q r _ r g m l (
115 113 114 95 114 103 109 108 40
0000025
[sol:jikkenRSA]$ ls -l | grep foo
-rw-r--r-- 1 ka103019 faculty 25 7月 23 2020 foo
[sol:jikkenRSA]$ ls -l | grep goo
-rw-r--r-- 1 ka103019 faculty 25 9月 21 13:22 goo1
-rw-r--r-- 1 ka103019 faculty 25 9月 21 13:22 goo2
[sol:jikkenRSA]$ diff goo1 goo2
1c1
< AIAMPPQIIXEXGLSJYWXEXMSR
---
> ucugjjkccr_rafmdsqr_rgml(
\ ファイル末尾に改行がありません
-----------------------------
以上