🌊

Stockpiles – 2016/04/13

2022/06/15に公開

Stockpiles

3つのコードが https://ingress.codes/2016/04/13/stockpiles/ ポストの中に見つかりました。

[1 (line 288)] aa98998fa87b8d968898ad76aa87
[2 (line 291)] ttyouuyyteyiiwyoytuuiptwiettir
[3 (line 306)] jdnjoruulruonxubsdtgmkvfu0jnuyl0t1

Code #1

[1 (line 288)] aa98998fa87b8d968898ad76aa87

一見すると、コードは数字がペアになっている16進エンコードのように見えます。
aa 98 99 8f a8 7b 8d 96 88 98 ad 76 aa 87

しかし、16進文字の範囲からは外れているので、もう少し作業が必要です。

ASCIIの中では、数字(30~39)はアルファベット(41~5a, 61~7a)よりも小さな値を持っています。我々のコードの数字の場所の値(aa, a8, ad)はすべての他の値より大きいです。

ヒント:順序を逆転させる暗号があれば...

解法

値を逆転させるために、コードに特別な Atbash を適用すると、このバージョンは 0123456789ABCDEFFEDCBA9876543210 に変化させます。
aa 98 99 8f a8 7b 8d 96 88 98 ad 76 aa 87
55 67 66 70 57 84 72 69 77 67 52 89 55 78

結果は数字やアルファベットの16進数には適用しませんが、10進数のように見えますので、 ASCII に変換します。

7CBF9THEMC4Y7N

Code #2

[2 (line 291)] ttyouuyyteyiiwyoytuuiptwiettir

文字の分布は、明らかに興味深いアルファベットのサブセットになっています。
EIOPRTUWY

ただし、順序を変更すると、あまり面白くないかもしれません。
WERTYUIOP

ヒント:手元のキーボードを見ると?

解法

QWERTY キーボードでないユーザーには謝罪しますが、文字は標準的な US QWERTY キーボードの1行にすべて収まっています。

WERTYUIOP234567890 に変換します。
ttyouuyyteyiiwyoytuuiptwiettir
556977665368826965778052835584

10進数として数字をペアにし、 ASCII に変換します。
55 69 77 66 53 68 82 69 65 77 80 52 83 55 84
7EMB5DREAMP4S7T

Code #3

[3 (line 306)] jdnjoruulruonxubsdtgmkvfu0jnuyl0t1

文字の分布は少し煩雑に見えますが、文字のペアを見ると、コードに隠されたパターンが明らかになる可能性があります。

jd nj or uu lr uo nx ub sd tg mk vf u0 jn uy l0 t1

数字の箇所(1番目、5番目、最後から4番目、最後から2番め)を見ると、

jd lr jn l0

コードが16進数か10進数と仮定すると、 JL の値はそれぞれ 35 になるべきです。

01 の値を扱う必要もありそうです。

ヒント:友達に 電話 でヘルプを求めたいかも?

解法

JL は標準的な電話のキーパッドでどちらも数字の 5 に位置しています。
2: ABC
3: DEF
4: GHI
5: JKL
6: MNO
7: PQRS
8: TUV
9: WXYZ

文字は位置する数字に変換し、 01 はキー上で文字を持たないのでそのままにすると、
jd nj or uu lr uo nx ub sd tg mk vf u0 jn uy l0 t1
53 65 67 88 57 86 69 82 73 84 65 83 80 56 89 50 81

数字のペアを 10進数で ASCII に変換すると、
5ACX9VERITASP8Y2Q

Discussion