(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(
\ ファイル末尾に改行がありません
-----------------------------
以上