🌊

OLW’s Power Cube Stockpiles – 2016/04/15

2022/07/23に公開

OLW’s Power Cube Stockpiles

3つのコードが OLW’s Power Cube Stockpiles ポストの中に見つかりました。

[1] X6X2869XX992X6X896979295X293X696X5X2X1X59697
[2] c99c909dcb8f9e96918b94cb8cca9d
[3] hylitzikpkbbrdqrzzwblcxfa

Code #1

[1] X6X2869XX992X6X896979295X293X696X5X2X1X59697

コードを通して、すべての X を除く数字はランダムに現れているようです。

解法

これは、ロジックを組み込むのは簡単ではありませんが、次のようになります。

ペアを作ることから始めます。
X6 X2 86 9X X9 92 X6 X8 96 97 92 95 X2 93 X6 96 X5 X2 X1 X5 96 97

ここで、それぞれのペアを (a*10)+b で変換する必要があります。
例: 86=(8*10)+6=86

なぜこのように見るべきなのでしょうか? 9Xに到達すると、意味が分かります。

今、 X はローマ数字の 10 とみなします。
X6=(10x10)+6=106
X2=(10x10)+2=102
86=(8*10)+6=86
9X=(9*10)+10=100
92=(9*10)+2=92
X6=(10*10)+6=106
X8=(10*10)+8=108
96=(9*10)+6=96
97=(9*10)+7=97
92=(9*10)+2=92
95=(9*10)+5=95
X2=(10x10)+2=102
93=(9*10)+3=93
X6=(10x10)+6=106
96=(9*10)+6=96
X5=(10*10)+5=105
X2=(10*10)+2=102
X1=(10*10)+1=101
X5=(10*10)+5=105
96=(9*10)+6=96
97=(9*10)+7=97

結果として、文字列は
106 102 86 100 92 106 108 96 97 92 95 102 93 106 96 105 102 101 105 96 97

10進数を ASCII 文字列に変換してもあまり良くありませんが、一番小さい数字は 86 で、一番大きいのは 108 です。
108 - 86 = 22 なので、これは数字を文字列へ変換するヒントになります。減算する正しい数を見つける必要があります。

コードの最大数がXXであると仮定すると、(10 * 10)+ 10=110が得られます。

したがって、110から上記のすべての値(110-106、110-102、…)を引くと、次のようになります。
4 8 24 10 1 18 4 2 14 13 18 15 8 17 4 14 5 8 9 5 14 13

数字をアルファベットに変換(a=0)すると:
EIYKBSECONSPIREOFIJFON

8ykb7conspireo5j4n

Code #2

[2] c99c909dcb8f9e96918b94cb8cca9d

16進数を ASCII に変換するのはあまり良くありませんが、 16進数のように見えます。

ヒント: Atbash はいつも A-Z とは限りません。

解法

ペアを作成すると、エンコードがいくらか明らかになります。
c9 9c 90 9d cb 8f 9e 96 91 8b 94 cb 8c ca 9d

数字が通常のパスコード形式のどこにあるかを見ると、すべてCで始まることがわかります。
16進値では、30から39は、ASCIIで0から9に変換します。 どうすればC=3にすることができますか?

16進数で Atbash します:
0123456789ABCDEF
FEDCBA9876543210
c9 9c 90 9d cb 8f 9e 96 91 8b 94 cb 8c ca 9d
36 63 6f 62 34 70 61 69 6e 74 6b 34 73 35 62

16進数を ASCII に変換すると:
6cob4paintk4s5b

Code #3

[3] hylitzikpkbbrdqrzzwblcxfa

すべて文字で、非常に多くの可能性があり、一つ一つを試す必要があります…

Atbash? Rot? Morse? Playfair? BiFid?

解法

さて、ROT-3を除いてそれらのどれもが何にも得られませんでした。
evifqwfhmhyyoanowwtyizucx

その5つは実際には単なる偶然の一致でした。

他のすべてが失敗したとき、私は通常、Vigenereの文字列をブルートしようとします。

私のやり方は、Vigenere Autokey暗号を使用して、パスフレーズとしてTWO、THREE、FOURなどを入力することです。 これにより、文字列のデコードに使用するキーワードが明らかになる場合があります。 この場合、まだ何もありません。

それでも失敗した場合は、常にabcdefghijklを使用してVigenereAutokeyを試すことを忘れないでください…。 または単に「a」とそしてビンゴ!

A を使用したVigenereAutokeyにより、
hruofuowtrkradnevesjcaxis

リバースして、
sixacjsevendarkrtwoufourh
6acj7darkr2u4h

Discussion