Stockpiles – 2016/04/13
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 を適用すると、このバージョンは 0123456789ABCDEF
を FEDCBA9876543210
に変化させます。
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行にすべて収まっています。
WERTYUIOP
を 234567890
に変換します。
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進数と仮定すると、 J
と L
の値はそれぞれ 3
か 5
になるべきです。
0
と 1
の値を扱う必要もありそうです。
ヒント:友達に 電話
でヘルプを求めたいかも?
解法
J
と L
は標準的な電話のキーパッドでどちらも数字の 5
に位置しています。
2: ABC
3: DEF
4: GHI
5: JKL
6: MNO
7: PQRS
8: TUV
9: WXYZ
文字は位置する数字に変換し、 0
と 1
はキー上で文字を持たないのでそのままにすると、
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