(updated 2022/8/11)
odコマンドを利用した暗号文の表示
-
catコマンドを用いて暗号文を表示させると文字化けしている場合が多い。
しかし、
odコマンドのオプションを1バイト単位(-t u1)、または、2バイト単位(-t u2)に選択することで、
暗号文の内容を文字化けではなく、数値で表示させることができる。
-
i)暗号文がどのような構造で、どのような数値でなければならないのか、
かつ、
ii)odコマンドがファイルの情報をどのように表示しているのか、
の2点を理解していれば、odコマンドを有効利用できると思います。
以下に、例を示すので参考にして下さい。
[ka103019@red99 ~/jikkenRSA]$ cat foo
WEWILLMEETATCHOFUSTATION
[a1234567@red99 ~/jikkenRSA]$ ./rsa.out -e 5 323 foo goo //公開鍵(5,323)の場合の例
[a1234567@red99 ~/jikkenRSA]$ cat goo
SgSc���gg2
2 ���W2
2c�l[a1234567@red99 ~/jikkenRSA]$
[a1234567@red99 ~/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
85 83 84 65 84 73 79 78
0000024
[a1234567@red99 ~/jikkenRSA]$ od -A d -t c -t u1 goo
0000000 S \0 g \0 S \0 c \0 367 \0 367 \0 345 \0 g \0
83 0 103 0 83 0 99 0 247 0 247 0 229 0 103 0
0000016 g \0 2 \0 \f \0 2 \0 001 025 \0 201 \0 271 \0
103 0 50 0 12 0 50 0 32 1 21 0 129 0 185 0
0000032 273 \0 W \0 2 \0 \f \0 2 \0 c \0 201 \0 l \0
187 0 87 0 50 0 12 0 50 0 99 0 129 0 108 0
0000048
[a1234567@red99 ~/jikkenRSA]$ od -A d -t c -t u2 goo
0000000 S \0 g \0 S \0 c \0 367 \0 367 \0 345 \0 g \0
83 103 83 99 247 247 229 103
0000016 g \0 2 \0 \f \0 2 \0 001 025 \0 201 \0 271 \0
103 50 12 50 288 21 129 185
0000032 273 \0 W \0 2 \0 \f \0 2 \0 c \0 201 \0 l \0
187 87 50 12 50 99 129 108
0000048
[a1234567@red99 ~/jikkenRSA]$