redredfast — 思ったことを、速く。このサイトの閲覧にはJavaScriptが必要です。

redredfast

Personal Blog

思ったことを、速く。

テクノロジー、日常、気になったこと。ジャンルを問わず書いていく個人ブログ。

読み込み中...

暇つぶし

見つかりませんでした

ブラウザだけで動く小さな道具を置いています。気軽にどうぞ。

みんなで

ゲーム

道具

技術

音・光・色・電波・振動・URL・画像・人間の声・暗号・モールス——データ転送の実験は現在12種類。加えて、これらはデータ転送ではなく“おまけ”ですが、架空のシステムを攻略する謎解きゲーム〈ハッキングテスト〉も1本あります。

0
タップしてスタート
タップしてはじめる
緑になった瞬間にタップ

物理キーボードでの利用を前提にしています。パソコンで開いてください。

表示された英文をそのまま打ちます。打ち始めると計測が始まります。

0WPM
100% 正確さ
0.0秒
Escで中断できます

散らばった灯を全部集めると、出口が開きます。
灯りを点けている間だけ物が見えます。ただし、光に何かが寄ってきます。
石を投げると、音のした方へ相手が向かいます。電池で灯りが延びます。
足音の方向と大きさが手がかりです。イヤホン推奨。

地下1階 灯り 100% 0.0s
↑↓で前後、←→で向きを変える。スペースで灯り。
続きを一行だけ書く
0 / 60
投稿は運営が目を通したあとに反映されます。リンクは書けません。同じ方は10分に1行までです。

数字を2つ選び、演算を選ぶと、その結果が新しい数字になります。
使った2つは消え、結果が残ります。これを繰り返して目標の数をぴったり作ってください。
すべての数字を使い切る必要はありません。

STAGE 1 0
目標 0
数字を2つ選んでください

上の段が「いまの状態」、下の段が「目標」です。
下に並ぶ操作を押して、上を下と同じ並びにしてください。使える操作は問題ごとに変わります。
最短手数(パー)で解けると満点です。

STAGE 1 0
いま
目標
編集するパターン:
曲の並び:

AとBそれぞれにパターンを作って、好きな順に並べると1曲になります(再生・WAV書き出しはこの並び順どおりに進みます)。

お手本:

6項目をそれぞれ一定時間走らせ、1秒あたりに何回処理できたかを測ります。所要およそ12秒。
測定中は他のタブに切り替えないでください(スロットリングで値が落ちます)。
スコアは匿名でランキングに送信されます(端末種別・CPUコア数のみ。個人情報は含まれません)。自己ベストはこの端末にも保存されます。

準備中…
TOTAL SCORE
0
この端末 世界平均

音でデータを送る実験です。2台の端末でこのページを開き、片方で「送信」・もう片方で「受信」を使うと、スピーカーとマイクだけで短いテキストを渡せます。サーバーは通りません。

送信する
受信する
待機中
受信バイト
-
実効速度
-
エラー
0

※ 端末同士を近づけて、送信側の音量を上げてください。超音波寄りはスピーカー・マイクの性能次第で届かないことがあります。その場合は可聴域でどうぞ。標準は約50bpsののんびり通信、高速は16値FSK+Hamming(7,4)誤り訂正で実測150bps前後です。高速で失敗が続くときは標準に戻すと確実です。

テキストを細かく割って、QRコードをパラパラ漫画のように連射する転送実験です。受信側はカメラで見ているだけ。見逃したコマは次の周回で拾うので、だいたい揃います。

送信する
受信する
受信バイト
-
実効速度
-
重複コマ
0

※ 読み取りにくいときは速さを落とすか、画面を明るくして距離を調整してください。

2台の端末をWebRTCで直接つないで、ファイルやテキストを高速転送する実験です。接続のあいさつ(SDP)をQRコードで手渡しするので、シグナリングサーバーは要りません。つながったあとの通信も端末同士の直通です。

どちらか片方の端末で「親機」、もう片方で「子機」を押してください。
自分のコード(相手に見せる)
相手のコードを読む

QRが使えないときの手動モードです。下の自分のコードをコピーして、メッセージアプリなどで相手に送り、相手から届いたコードをそのまま貼り付けてください。

接続中
🔐 暗号化(任意)

WebRTCの通信はもともとDTLSで暗号化されています。このオプションは、その上に合言葉による端末間(E2E)の暗号層を重ねるものです。中継サーバー経路を完全には信用したくないとき、あるいは受け取ったファイルを暗号化されたまま(at-rest)保存したいときに使います。両端末で合言葉が一致していないと復号できません(=合言葉違いはGCM認証エラーになり、壊れたファイルは保存されません)。同じ DTC.ENC(AES-256-GCM)を使います。

テキストを送る
ファイルを送る
受信したもの

※ 同じWi-Fiにいると「ローカル直結」でとくに速く、数十MBのファイルも数秒で届きます。うまく繋がらないときは両方を同じWi-Fiにつないでやり直してみてください。データはサーバーを経由しません。

スマホをNFCタグにかざして、テキストを書き込んだり読み取ったりする実験です。Web NFC(NDEFReader)は今のところAndroid版Chrome限定の機能です。

この環境では使えません

Web NFCに対応しているのはAndroid版Chrome(とChromium系)だけです。iPhoneやPCのブラウザでは動きません。NFC対応のAndroidスマホでこのページを開いてみてください。読み書きには市販のNFCタグ(NTAG215など)が使えます。

書き込む
読み取る

※ スマホの設定でNFCをオンにしておいてください。書き込み中・読み取り中にタグへかざすと反応します。

スマホの振動モーターで「ブブッ」とメッセージを刻み、もう1台のマイクでその振動音を拾って復元する実験です。約2.6bps。実用性は皆無です。ロマンです。

送信する(振動)
この端末は振動(navigator.vibrate)に対応していないため送信はできません。振動が使えるのは主にAndroidスマホです(iPhoneは非対応)。受信側としてはどの端末でも参加できます。
受信する(マイク)
待機中
受信バイト
-
実効速度
-
エラー
0

※ 送信側のスマホを机にじかに置き、受信側の端末をぴったり隣に置く(マイクを近づける)と成功率が上がります。静かな部屋でどうぞ。1文字届くだけで感動できます。

テキストや小さなファイルを圧縮してURLの「#」以降(フラグメント)に詰め込みます。#以降はサーバーに送信されないので、データはリンクを渡した相手の端末の中だけで復元されます。

送る(リンクを作る)
受け取る

受け取ったリンクをそのまま開くと自動で復元されます。うまく開けないときは、リンク(または#以降)をここに貼り付けてください。

※ 2000文字を超える長いURLは、アプリによっては途中で切れて壊れることがあります(特にチャットアプリのプレビューやSMS)。長くなったらQRやコピペで渡すのが安全です。データは最大約20KBまで。

写真のピクセルのRGB各色の最下位1ビットに文章を埋め込むステガノグラフィ実験です。見た目はほぼ変わりませんが、中にメッセージが入っています。

かくす(埋め込み)
とりだす(読み取り)

※ LINEやX(旧Twitter)経由で送ると画像が再圧縮されて埋め込みが壊れます。「ファイルとして」そのまま送るのがコツです(AirDrop・メール添付・Googleドライブなど)。スクリーンショットもNG。PNGのまま届けば復元できます。

短い文章を、聞き間違いにくい日本語単語の列(1単語=1バイト、全256語)に変換します。電話ごしに人間が読み上げて、聞いた側が単語を入力すればデータが届く——通信網は「あなたの声」です。

送る(単語にする)
0.8x
受け取る(単語を入力)
まだ単語がありません

※ 最後の単語はチェックサムなので、どこかで聞き間違えると復元時に検出されます。1文字あたり単語1〜3個になるので、60文字だと最大180語ほど。のんびりどうぞ。

どんな種類・どんなサイズのファイルも、この端末の中だけで AES-256-GCM で暗号化し、合言葉なしでは事実上復号できない「金庫ファイル(.rrfenc)」に変える実験です。できた金庫ファイルは、このサイトのP2P転送・クラウドドライブ・USB・メールなどどんな手段で運んでもOK。受け取った人が同じ合言葉で戻します。暗号化も復号もすべてブラウザ内で完結し、ファイルはどこにもアップロードされません。

この環境では使えません

暗号化に必要な WebCrypto(crypto.subtle)が使えないブラウザです。最近のブラウザで、かつ https:// または localhost で開いてください。

① 暗号化するファイルを選ぶ(種類・サイズ自由)
まだ選ばれていません。
② 合言葉を決める
③ 暗号化
① 金庫ファイル(.rrfenc)を選ぶ
まだ選ばれていません。
② 合言葉を入れる
③ 復号
⚠ 正直に:ここが大事です

・暗号方式は AES-256-GCM、鍵は合言葉から PBKDF2-SHA256(31万回) で作ります。処理はすべてこの端末のブラウザ内で行われ、ファイルもパスワードもどこにも送信されません。
・合言葉を忘れると、そのファイルは二度と開けません。バックドアもリセットもありません(=作者にも復元できません)。合言葉は確実に控えておいてください。
・安全性は合言葉の強さ次第です。短い・ありがちな合言葉が唯一の弱点になります。だからこそ強度メーターと「合言葉を生成」を用意しています。
・強い合言葉なら現実的な計算力では事実上復号は不可能ですが、「絶対」「量子でも破れない」とは言いません。数学と合言葉の強さに支えられた強力な暗号、というのが正確なところです。

昔のプッシュホンの「ピポパ」音(DTMF)でテキストを送る実験です。2台でこのページを開き、片方で送信・片方でマイク受信。標準の2-of-8トーン(低群697/770/852/941Hz × 高群1209/1336/1477/1633Hz=16通り=16進1桁)で1バイトを2音に符号化します。サーバーは通りません。

送信する
受信する
待機中
受信バイト
-
実効速度
-
エラー
0

※ 送信側の音量を上げ、端末を近づけてください。1音70ms+間50msなので約30bps。周囲がうるさいと拾えないことがあります。開始と終了は長めのマーカ音で区切り、CRC16で誤りを検出します。

画面をフルカラーの色(黒・白・赤・緑・青・黄・シアン・マゼンタの8色)で点滅させ、色そのものにデータを乗せる転送実験です。1色=3ビットで、画面フラッシュより多くの情報を運べます。最初に8色を順に見せてカメラ側が実際の色を「校正」するので、カメラのホワイトバランスのクセにも耐えます。

送信する
送信中は画面全体が色で点滅します。タップで止まります。止めるまで繰り返し送信するので、受信側は失敗しても次の周回で拾えます。
受信する
受信バイト
-
実効速度
-
エラー
0

※ 明るい部屋で、相手の色画面がカメラいっぱいに・上下まっすぐ映るよう近づけて構えてください(画面どうしを近づけるのがコツ)。手ブレは苦手です。1フレーム180msなので実効十数bps。

国際モールス符号でメッセージを送る実験です。英数字と基本記号・スペースに対応。出力は「音・光・バイブ」から選べ、受信は「手打ちキーで自分で解読」と「音モードをマイクで自動解読」の2通りを用意しました。

送信する
(ここに ・- が出ます)
※ バイブはこの端末では使えません(主にAndroid)。音か光をどうぞ。
受信する①:手打ちキー

下のキーを短く押すと「トン(・)」、長く押すと「ツー(-)」。指を離して少し待つと文字が確定、もっと待つと単語の区切り(スペース)になります。上の「速さ」に合わせて判定します。

長押し=ツー
短押し=トン
受信する②:マイク自動解読(音モード用)
●
待機中

※ 手打ちキーはゲーム感覚で本当に遊べます。マイク自動解読は相手の「音」モードを静かな部屋で拾うと決まりやすいです。速さ(WPM)を送信側と受信側で合わせると安定します。英数字とスペース・基本記号のみ対応、それ以外の文字は飛ばします。

 ____  _____ ____  _   _ _____ _____
|  _ \| ____|  _ \| \ | | ____|_   _|
| |_) |  _| | | | |  \| |  _|   | |
|  _ <| |___| |_| | |\  | |___  | |
|_| \_\_____|____/|_| \_|_____| |_|  
REDNET // 侵入シミュレータ v6.0 — 「ハッキングテスト」
⚠ これはゲームです。標的の「REDNET」も、各ステージの“システム”も、この画面の中だけに存在する完全な作り物(フィクション)。実在するサーバー・機器・サービスは一切対象にしていませんし、それらへの攻撃を教えるものでもありません。パズルとして謎を解き、旗(フラグ RRF{…})を集めてください。
01
キャプチャした通信の中に旗が紛れ込んでいる。デコイ(おとり)に惑わされず、本物の RRF{…} を見つけて下の欄に提出せよ。
傍受した暗号文(intercepted ciphertext):
二重にくるまれている。外側をほどくと、まだ読めない。もう一枚めくれば旗が出る。手でも、上の暗号メーカー(45種の変換と解読)でも解ける。行き詰まったら「ヒント」を。
奪取したハッシュ(SHA-256):
元は「よくある短い単語」。総当たりではなく辞書アタック——ありがちな単語を片っ端から試して一致を探す——で割れる。内蔵辞書(0語)で自動実行するか、勘で当てても良い。割れた単語を RRF{単語} の形で提出せよ。
4桁のPINで金庫が閉じている。間違えるとロックアウト(一定回数で一時停止)するので、10000通りを片っ端からは押せない。だが内通者のリークで探索範囲は激減する——論理で1つに絞れ。
– – – –
パスワード判定が「先頭から一致した文字数」ぶんだけ長く時間をかけて漏れている(早期リターンの副作用=タイミングリーク)。1文字ずつ確定できる。使える文字は A–Z 0–9 _、長さは ? 文字。全部そろうと認証が通り、旗が出る。
判明: (まだ無し)
🏁 最終問題 — 総当たり解読 / BRUTE-FORCE FINALE
目の前に本物の AES-256-GCM 暗号文がある。中には最後の旗が封じられている。鍵は5桁のPIN——内通者のリークで先頭は「7」と判明済み、候補は 70000〜79999 の 10000通りだ。順に総当たりすれば必ず開く。ただし1件ごとに本物の鍵導出(PBKDF2 ?回)+復号が走るので、時間と根気がいる(全数でおよそ数分)。ボタンで自動総当たり、あるいはPINを直接入れて一撃で。
封印された暗号文(.rrfenc / base64・冒頭のみ表示):
待機中
試行回数0 / 10000
速度— 件/秒
推定残り時間—
これは解けるステージだ。全数でも数分、平均すればその半分。中止しても続きから再開できる。開いた瞬間、全ステージ制覇。
🏆 完全制覇 / ALL CLEAR
解読された最後の旗:
本物の AES-256 の金庫を、5桁PINの総当たりで力ずくでこじ開けた。全6ステージ、これにて完全制覇。おつかれさま。「最初からやり直す」でまた遊べます。
進行はこの端末(localStorage)にだけ保存されます。

好きな色を選んで、マスをクリック。1回置くと30秒待ちます。

探索済み最短経路

デコード(可逆な形式のみ)

00:00:00
〜 は鳴らさない

音・声・通知はこのページ(かこのタブ)を開いている間だけ動きます。端末の画面が消えると止まります。画面が消えないようにする端末設定を併用してください。

今この端末とブラウザ、そしてサーバーが受け取っているあなたの情報を表示します。ここに出る内容は保存も外部送信もしていません。

作者について

読み込み中...

← 一覧に戻る

プライバシーポリシー

本サイト(redredfast.com、以下「当サイト」)における個人情報・アクセス情報の取り扱いについて説明します。

1. アクセス解析・匿名データについて

当サイトでは、閲覧者のプライバシーに配慮したうえで以下の情報を取得することがあります。

  • 大まかな国・デバイス種別・閲覧ページ名(IPアドレスは保存しません)
  • 累計訪問者数などの匿名集計データ

これらは個人を特定する目的では利用しません。

2. コメント欄について

コメント投稿時、不正利用防止・法的手続きへの対応のためIPアドレスを一定期間記録しますが、通常の閲覧者や他の投稿者に公開することはありません。名誉毀損等の被害を受けた方からの正当な開示請求があった場合に限り、運営者が個別に確認のうえ対応します(発信者情報開示請求について)。

3. 外部サービスの利用について

猫・犬画像やアバター生成等の一部機能は外部の無料APIを利用しています。これらの機能利用時、入力内容(アバターのシード文字列等)が当該外部サービスに送信される場合がありますが、当サイト側で個人を特定する情報として保存することはありません。

4. お問い合わせ

本ポリシーに関するご質問はお問い合わせフォームよりご連絡ください。

5. 改定について

本ポリシーは予告なく変更される場合があります。変更後は本ページの内容が最新のものとなります。

← 一覧に戻る

利用規約・免責事項

1. サイトの内容について

当サイトは個人が運営するブログです。掲載する情報の正確性・完全性・有用性について保証するものではありません。当サイトの情報を利用したことにより生じた損害について、運営者は一切の責任を負いません。

2. 著作権について

当サイトに掲載する文章・画像等の著作権は、特に明記のない限り運営者に帰属します。無断転載・複製を禁じます。第三者の著作物を引用する場合は、著作権法の範囲内で出典を明記します。

3. リンクについて

当サイトへのリンクは原則自由です。事前の連絡は不要です。

4. コメント・お問い合わせについて

コメント欄への投稿は、公序良俗に反する内容、他者の権利を侵害する内容、スパム行為等と判断した場合、運営者の判断で予告なく削除することがあります。

5. 「暇つぶし」タブのツールについて

当サイト内で提供する各種ツール(暗号変換・画像変換・診断ツール等)は動作を保証するものではなく、正確性を要する用途への使用は推奨しません。一部ツールは外部の無料APIを利用しており、外部サービス側の都合により予告なく利用できなくなる場合があります。

6. 規約の変更について

本規約の内容は予告なく変更される場合があります。

← 一覧に戻る

発信者情報開示請求について

本サイトのコメント欄への投稿により名誉毀損・権利侵害等の被害を受けたと考える方は、以下のフォームより開示請求を申請できます。
申請内容は運営者が個別に確認し、対応の要否を判断します。フォーム送信のみで自動的に個人情報が開示されることはありません。正当な請求であることの確認や、場合によっては別途本人確認・法的手続き(発信者情報開示命令等)をお願いする場合があります。
虚偽の申請や、投稿者への嫌がらせ・特定を目的とした申請は対応いたしません。

申請を受け付けました。内容を確認のうえ、必要に応じてご連絡いたします。

← 一覧に戻る

お問い合わせ

サイトへのご意見・ご要望・不具合報告などはこちらからお送りください。

送信しました。ありがとうございます。

← 一覧に戻る

関連リンク

関連記事

この記事は

コメント

ひとこと残していく

管理者ログイン

このエリアは管理者専用です

※連続失敗で一時ロックされます

認証コード入力

認証アプリに表示されている6桁のコードを入力してください

← 一覧に戻る

自分の情報を見る

以下は、あなたのブラウザがこのサイトにアクセスした際に自動的に送信・保持している情報です。
HTTPリクエストのヘッダー(インターネットで通信やページ表示制御のために標準で送受信される情報)と、JavaScriptでブラウザから取得できる情報の2種類に分けて表示しています。
このサイトが不正に取得しているものではなく、インターネットの仕組み上どのサイトを訪れても同様に送信されている情報です。他の閲覧者への表示にはこの内の国・デバイス種別・閲覧ページ名のみを使い、それ以外は保存・公開していません。

最近のコメント

公開予定

反応の多い記事

どこまで読まれているか

この1年のうごき

点検

暇つぶしの使われ方

止まっているもの

この30日の執筆

サイトの動き

声とも 共有BANリスト

即時BAN(あなたの速攻レーン)

承認キュー

異議申し立て

現在のBAN一覧

新規記事

同じ名前を付けた記事どうしが、記事ページで前後に繋がって表示されます。

クリックして選択

行頭に ## 大見出し、### 小見出し、- 箇条書き、1. 番号付き、> 引用、--- 区切り線。``` で囲むとコード(```js と書くと読者がその場で実行できます)。文中は **太字** と `コード` が使えます。
行頭に ?? 質問 | 選択肢1 | 選択肢2 と書くと、読者が投票できるアンケートになります。
下書きとして保存すれば、公開せずに書きかけを残せます。

記事一覧

新規日記

クリックして選択

記事と同じ書式が使えます。行頭に ## 見出し、- 箇条書き、> 引用など。

日記一覧

コメント管理

終わらない話 ・ 確認待ち

SNSリンク設定

開示請求一覧

読み込み中...

お問い合わせ一覧

読み込み中...

質問スレッド一覧

作者ページの質問・サポート欄に届いた質問の一覧です。通報が多いもの・新着順に並びます。行をクリックするとその場でスレッドを開き、作者として返信・削除できます。

読み込み中...

直した方がよさそうな箇所を探します。直せるものはその場で直せます。

サイト設定

検索結果やSNSシェア時に出る説明。未設定ならサイトの説明文を使います。120文字程度が目安。

クリックしてアイコン選択

クリックして選択

作者プロフィール

クリックして選択

二段階認証(2FA)

確認中...

その他

© 2026 redredfast

累計訪問者数 人

プライバシーポリシー ・ 利用規約・免責事項 ・ 発信者情報開示請求について ・ お問い合わせ