2022年8月14日に投稿されたキツネリさんの「赤色3号」。
この曲の動画説明文には以下のように書かれています。
◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢
e3818ae5898de38282e8b5a4e381a1e38283e38293
赤色3号 feat. #kzn – キツネリより
◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢
「◤◢◤◢……」は単なる装飾として、「e3818ae……」は暗号っぽくて気になりますよね。
【コナン史上最大級💥 アプリで90巻分無料!!!】
— 【公式】サンデーうぇぶり編集部 (@SundayWebry) October 18, 2022
連載1100回突破記念🎉
『#名探偵コナン』合計90巻分を無料開放!!!
⬇️今すぐ特設ページをチェック✅https://t.co/Jz5xCfYzwS#サンデーうぇぶり #コナン #conan pic.twitter.com/VpOvSKbjBr
最近コナン読んでて暗号とか解読したいお年頃なので、できるとこまで解いてみました。
追記:記事公開後、答えが分かったので記事の最後に追記しています。
解いてみる
再度暗号っぽい文字列を載せておきます。
e3818ae5898de38282e8b5a4e381a1e38283e38293
こういう感じの、文字列が別の文字列を表してる暗号文は、まず全体の文字数とどんな文字がどれくらい出てくるかを確かめるのが定石ですよね。
全体の文字数
文字数を数えると42文字です。
何文字かずつ同じ文字数で組み合わせて1つの意味を表すとしたら、例えば以下の組み合わせが考えられます。
- 2文字で1文字→全体で21文字
- 3文字で1文字→全体で14文字
- 6文字で1文字→全体で7文字
- 7文字で1文字→全体で6文字
使われてる文字
使われてる文字の種類と出てくる回数は以下の通りです。
- 1…3回
- 2…4回
- 3…7回
- 4…1回
- 5…2回
- 8…11回
- 9…2回
- a…3回
- b…1回
- d…1回
- e…7回
16進数っぽい
……と、一応数えてみましたけどパッと見で既に16進数っぽいですよね。
0~9までの10個を使って数字を表す10進数に対して、16進数というのは0~9と、アルファベットのa~fの16個を使って数字を表すものです。
そして元の文を6文字ずつで区切ってみると見慣れた感じになります(見慣れてますか?)。
e3818a e5898d e38282 e8b5a4 e381a1 e38283 e38293
カラーコードですね。
色を表してる?
色は赤・緑・青の3色の強さで表すことができます。
各色の強さを256段階で表す色の表現方法をRGB(Red、Green、Blueの頭文字)と言います。
パソコンの世界でよく使われます。
256段階というのは16進数2桁で表すことができます(16×16=256)。
00が10進数の0、ffが10進数の256です。
RGBは赤2桁、緑2桁、青2桁の6桁の16進数で色を表します。
なので6文字ずつで区切った暗号文は7つのカラーコードっぽい感じがします。
各カラーコードの、赤に該当する最初の2桁がe3とかe8とかで揃っていて、似た色になりそうな感じがしますね。
カラーコードを色にしてみた
7つのカラーコードを色にしてみました。
……なんでしょうねこれ。
赤系統の色ではありますが、グラデーションになっているとかでもありません。
区切りが分かりやすいように白線引いちゃいましたが、区切りなく並べると一番左とその隣とかはパッと見同じ色です。
同系統の色ということで色指定表っぽいかなとは思いました。
色指定表というのは、キャラクター設定画とかに書いてあるやつです。
で、赤色3号のMVで使われてる色のうちそれっぽいところをスポイトしてみた結果がこちら。
全然違いますね……。
7つのカラーコードの真ん中の「e8b5a4」は肌の色として使われててもおかしくない色だと思うんですけど、キャラクター設定画だとしたら同系統の色過ぎる感じがします。
MVのキャラなら目の緑とかも入ると思うんですよね。
キャラクター設定画の例として上げた初音ミクや鏡音リンも、イメージカラーは緑や黄色としても他にも黒や赤が入っています。
あの7色でキャラクターを構成しようとしたら全身ピンクになりそうです。
何の色なんでしょう……。
MV冒頭に2進数
赤色3号の冒頭の背景には緑色の文字で2進数がたくさん並んでいます。
なので説明文の文字列が16進数というのは間違ってないと思うんですよね。
もしかしてこの2進数もヒントなのかも…?
2進数8桁:0~255
背景の2進数は8桁ずつで区切られています。
8桁の2進数は0~255までの数字(2の8乗)を表せます。
16進数2桁が表わせる範囲と一致しますね。
また、MVでは8桁の塊が横に7つ並んでいます。
これは動画説明分の文字列のカラーコード(?)の7色と一致します。
……だから何なんでしょうね。
10進数や16進数に変換してみた
背景には8桁ずつの塊が横に7、縦に14で並んでいます。
一番上と一番下は見切れていますが、0か1を判別することはできます。
なので書き写してみました。
真ん中のグレーのとこはキャラがいて読み取れませんでした。
それを10進数と16進数に変換してみるとこうです。
うーーーん?
ランダムではなさそう
適当に0と1を並べたわけではなさそうです。
全ての塊が1ではなく0から始まっているので。
かと言って数字順に並んでるわけでもありません。
また、同じ数字が多いのも特筆すべきです。
登場する数字は10進数でいうと、32, 48, 51, 55, 97, 99, 100, 101, 103, 104, 105, 107, 108, 110, 111, 114, 115, 116, 117, 119, 121です。
読み取れた数字の塊が91個あるのに対して、21種類しか使われていません。
0~255までをランダムで散りばめたらここまで被りませんよね。
99~121までの部分の間隔が狭いのも気になります。
32~121の数字で表現されるものにピンと来るものがなく、何を意味しているのかは分かりませんでした…。
2桁の16進数がたくさん並んでいるのを見るとバイナリデータを思い出しますが、それを読むのは結構無理ゲー……。
他に思い付いたこと
結局何が何だか分からなかったので、他に思い付いたこととか書いておきます。
何かのヒントになれば……。
2進数部分は読むとしたら横に読みそう
冒頭の背景の2進数は、左上から右に向かって順番に登場します。
なので7×14の塊をどうにか読むとすれば縦には読まなそうです。
赤色3号といえば着色料
タイトルにもなっている赤色3号といえば着色料のことですよね。
赤色3号は、さくらんぼやかまぼこ、福神漬け、和菓子などに着色料として、幅広く使用されています。
赤色3号、赤色3号アルミニウムレーキより
赤色3号は、石油を原料とするタール色素の一つです。
別名、エリスロシン、赤色食用3号ともいいます。
エリスロシン (erythrosine) は、食用タール色素に分類される、赤色の合成着色料の1つである。赤色3号(あかいろさんごう)の通称でも呼ばれる。食品添加物としてE番号の「E127」が与えられてはいるものの、生体に有害である可能性が疑われており、食品に対して使用禁止措置を講じている地域も存在する。
エリスロシン – Wikipediaより
hook部分の歌詞も以下のようになっています。
味変無しでまっかっか
赤色3号_歌詞より
魔法の小瓶 ぱ ぱ ぱ ぱ ぱ ぱ
赤色3号自体は味が付いているわけではないですし、この部分は着色料のことを指していそうです。
モールス信号は違いそう
0と1の2つの状態で文字を表すといえば代表的なのはモールス信号ですね。
モールス信号が表す文字の一覧がこちら。
文字によってトンツーの数がバラバラです。
赤色3号のは桁数が全文字固定なので、モールス信号じゃなさそうです。
e区切りかも
もしカラーコードや16進数じゃなかったとしたら、別の可能性としてはeで区切った5文字×7かも知れません。
eだけが規則的な間隔で登場しているので…。
暗号でeと言えば、英文で使われるアルファベットで一番出現頻度が高い文字としても知られています。
今回は関係なさそうですけど…。
まとめ
分かりませんでした!
コナンくんにはなれませんでした!
動画説明文の方は赤系の色のカラーコードっぽいなということ、
動画冒頭の背景はランダムではなさそうだということだけは分かりました。
途中までやってみたので、何か分かったことがあったらぜひコメントください。
全然関係ないですけど、以前投稿した私のこの曲にはコナン(新一)にちょろっと触れる歌詞が出てきます。
追記:答えが判明
記事を公開した後、リプライで答えを教えていただけました。
動画内のは2進数で、説明文のはUTF-8ですね。
— みっちー (@Mitchyotaku) November 1, 2022
前者は0と1の組み合わせを使って、8個の塊それぞれがアルファベット1文字を表現しています。
後者も似たような感じで、細かい説明は省きますが、6つの文字が塊をなしていて、それぞれがあらゆる文字に対応しています。
例)
01101000: h
e3818a: お https://t.co/ngOBxrjcB5
赤色3号 feat. #kzn – キツネリ https://t.co/kZ4Ur7WK6K @YouTubeより
— みっちー (@Mitchyotaku) October 31, 2022
bin: hello world akairo 3 gou ha kitsuneri nokyoku orera akachan dah dah dah orera akachan dah dah dah
hex: お前も赤ちゃん
記事を書く時(10/30)に赤色3号の暗号に言及してる情報がないか検索してたんですけど、タイミング惜しかったです…!
上記ツイートの通り、答えは以下の通りでした。
e3818ae5898de38282e8b5a4e381a1e38283e38293
↓
お前も赤ちゃん
↓
hello world akairo 3 gou ha kitsuneri nokyoku orera akachan dah dah dah orera akachan dah dah dah
解き方:UTF-8に変換する
どちらもUTF-8に変換することで文章になる仕掛けでした。
UTF-8というのは文字コードというものの1つです。
文字コードというのはパソコンで文字を表す時のルールです。
「UTF-8 一覧」とかで検索すると一覧表を載せてくれてるサイトが見つかるので、それと照らし合わせます。
動画説明文を解く
6文字ずつで区切るのは合っていました。
e3818a e5898d e38282 e8b5a4 e381a1 e38283 e38293
一番最初の「e3818a」「e5898d」をこちらの文字コード表のページで検索すると、
「お」「前」に該当することが分かります。
同様に7文字全部を探すと「お」「前」「も」「赤」「ち」「ゃ」「ん」の7文字だと分かります。
動画の冒頭を解く
動画の冒頭の2進数も解き方は同様です。
文字コード表は2進数でなく16進数で書かれているものの方が多いので、一旦16進数にした方が探しやすいです。
なので前に載せた16進数に変換した図を置いておきます。
これも同じく文字コード表で見ると以下のようになります。
グレー部分は見えなかった部分ですが、前後の流れから何が入りそうかは分かりますね。
ローマ字(と英語)で「ハローワールド 赤色3号はキツネリの曲 おれら赤ちゃん だぁ!だぁ!だぁ! おれら赤ちゃん だぁ!だぁ!だぁ!」という内容が書かれています。
感想
UTF-8のことは知ってたのに~~~~!!!!
カラーコードっぽい文字が出てきたこと、そのカラーコードが曲に関係ある赤っぽい色を表してたことからそこで思考停止してしまっていました。
UTF-8について、
- 1バイト(16進数2つ)でアルファベットや数字などを表せる
- 3バイト文字のうち、特に日本語で使われる文字(ひらがなカタカナ漢字)はE3~で表せることが多い
というのは頭に入れておいて良いなと思いました。
E2 9C 80 ~ Dingbats、昔からある記号、絵文字とか
E3 80 80 ~ 全角ひらがな・カタカナ
EF BC 80 ~ 全角英数字、半角カナ
UTF-8の文字コード表 – 備忘帳 – オレンジ工房より
コメント