(updated 2022/8/11)

odコマンドを利用した暗号文の表示

  1. catコマンドを用いて暗号文を表示させると文字化けしている場合が多い。 しかし、 odコマンドのオプションを1バイト単位(-t u1)、または、2バイト単位(-t u2)に選択することで、 暗号文の内容を文字化けではなく、数値で表示させることができる。
  2. i)暗号文がどのような構造で、どのような数値でなければならないのか、 かつ、 ii)odコマンドがファイルの情報をどのように表示しているのか、 の2点を理解していれば、odコマンドを有効利用できると思います。 以下に、例を示すので参考にして下さい。
  3. [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]$