OMAEYARIMASUNE ── 1008文字鍵と誤入力偽装によるRAM完結型暗号化ツール
OMAEYARIMASUNE は、ブラウザのメモリ(RAM)上だけで完結するテキスト暗号化・復号およびステガノグラフィ偽装ツールです。最大 1008 文字の乱数鍵から多段鍵導出と動的 S-Box 置換テーブルを構築し、平文を自然言語のタイポ(キーボード誤入力文字列)やダミー単語列へ変換します。外部通信や端末ストレージへの書き込みを一切行わず、タブを閉じるだけで全データがメモリから消去される設計になっています。
この頁でできること
- ブラウザの中だけで動く暗号化:文章を、最大 1008 文字の鍵で暗号化・復号する。保存も外部通信もない
- 鍵の生成:ワンクリックで 1008 文字の乱数鍵、またはパスフレーズから決定論的に展開
- 偽装出力:暗号文を自然な誤入力風の文字列やダミー単語列に見せかける 4 つのモード
- 毎回変わる暗号文:同じ平文・同じ鍵でも、暗号化のたびに出力が変わる。ダミー行の混入もできる
主な特徴と暗号化の仕組み
- 1008文字の高エントロピー鍵:暗号論的擬似乱数生成器(CSPRNG)を用いて、1008 文字の複雑な鍵をワンクリックで生成できます。任意のパスフレーズからの決定論的な鍵展開にも対応しています。
- 多段ストリーム暗号と動的置換:鍵文字列から内部状態を初期化し、ビット回転・加算・排他的論理和(XOR)を組み合わせたクォーターラウンド撹拌とガロア体演算によって、予測困難な鍵ストリームを生成します。
- 毎回変化する暗号出力:同じ平文と同じ鍵であっても、暗号化のたびに内部ソルト(乱数種)が新しく振られるため、出力される暗号文は毎回異なる文字列になります。これにより、過去の暗号文との比較による推測を防ぎます。
- ダミー行混入(チャフィング):設定に応じて、本来のデータを保持する行のあいだに、見分けのつかないダミー行(チャフ)を混入させることができます。正しい鍵を持つ復号器だけが本物のデータ行を選別して復元します。
- 鍵不一致時の安全な振る舞い:異なる鍵で復号を試みた場合、「エラー」を出すのではなく、別の自然な誤入力風テキストへと変換されるため、第三者からは「どの鍵が正解か」を総当たりで判別しにくい構造になっています。
4つの出力偽装モード
| モード | 特徴と用途 |
|---|---|
| タイポ偽装(標準) | キーボードの打ち間違いや文字化けのように見える自然な文字列へ変換します。 |
| 単語サラダ | 日常的な単語や技術用語がランダムに並んだメモ書きのように見せます。 |
| 16進ダンプ | プログラムのメモリダンプやデバッグログのような 16 進数表記で出力します。 |
| 空白ステガノグラフィ | 目に見えないゼロ幅文字(Zero-Width Characters)として暗号データを埋め込みます。 |
完全RAM動作と緊急パージ機能
一般的な Web アプリケーションでは利便性のために localStorage や IndexedDB、Cookie などに作業状態を保存しますが、OMAEYARIMASUNE では機密性を最優先し、端末内の永続ストレージを一切使用しません。また、外部サーバーへの通信機能(fetch・XMLHttpRequest・WebSocket・Beacon 等)も遮断されており、入力した平文や鍵が端末の外へ出ることはありません。
さらに、作業中に周囲から画面を見られそうになった場合に備えて、Esc キーで瞬時に一般的な「システム診断画面」へ切り替える緊急ロック機能や、メモリ上の鍵・入出力履歴をゼロ上書きして即座に初期化する緊急 RAM パージ機能を備えています。
情報セキュリティの学習として
- まず「鍵の自動生成」を押し、1008 文字の鍵がどのように作られるかを観察する。
- 短い文章を入力して暗号化し、同じ文章でも暗号化のたびに出力結果が変わること(確率的暗号化の性質)を確かめる。
- 鍵の 1 文字だけを書き換えて復号を試み、雪崩効果(Avalanche Effect)によって出力全体がまったく別の文字列に変わることを体験する。
単体ページ(/omaeyarimasune)として全画面で使えるほか、サイト本体の「ひまつぶし」からもすぐに呼び出せます。
irigonjp.net プラットフォームの設計思想と技術アーキテクチャ
irigonjp.net は、「放課後、誰かしらがいる公園」および「知的好奇心と創造性の回復」を理念として開発・運営されているブラウザ完結型の多機能ウェブプラットフォームです。特別なソフトウェアのインストールや会員登録を必要とせず、パソコン・タブレット・スマートフォンの標準ウェブブラウザから即座にすべてのシミュレーション、制作スタジオ、学習ツール、ゲームを利用できます。
1. 物理計算・音響合成・アルゴリズムの自社実装
当サイトに搭載されている各コンテンツは、ブラックボックス化された外部ゲームエンジンに頼らず、ブラウザ標準の Canvas API、Web Audio API、Web Crypto API、および純粋な JavaScript による独自の数値計算・物理モデルとして実装されています。たとえば物理サンドボックス「SANDBOX」では、セルオートマトンと流体・熱力学モデルを組み合わせ、熱伝導、沸騰と凝結、理想気体に近い圧力計算と容器の応力破壊、風成運搬による砂丘形成、蒸発と降雨の水循環、植物から捕食者に至る生態系ピラミッドを 1 秒間に数十回のステップでリアルタイムに計算しています。また作曲スタジオ「KANADE」では、AudioWorklet によるリアルタイム波形合成とマルチトラック・ミキシング、エフェクトチェーン、WAV/MIDI 書き出しをブラウザ内だけで完結させています。
2. 教育・学習における活用と探求型アプローチ
受け身で映像を見るだけでなく、「自ら条件を変えて仮説を立て、結果を観察・計測する」という探求型の学びを重視しています。理科実験ガイド(圧力・熱・風と運動)では、小学校から高等学校までの理科・物理・地学の単元に対応する実験手順と考察ポイントを掲載しています。また統合開発環境「irigon//code」では、ビジュアルブロックによるノーコード操作と実際のソースコード(HTML/CSS/JavaScript/Python/Go/Rust 等)が双方向にリアルタイム同期し、プログラミング初学者から本格的なアルゴリズム学習まで段階的にステップアップできる環境を提供しています。
3. プライバシー保護・情報セキュリティ・青少年保護の取り組み
当サイトは「不要な個人情報を集めない・保持しない」方針を徹底しています。ひとり用のゲームや制作ツールはアカウント登録不要で利用でき、作品の保存や進行記録は原則として端末内のストレージで処理されます。運営者のサーバーは、アクセス元の IP アドレスそのものを個人の記録としては保存せず、不正の対策には日ごとに変わる識別用の印だけを使います。なお、アクセス解析や広告の配信では、利用する各サービスが IP アドレスなどを取り扱います(詳しくはプライバシーポリシー)。コミュニティ機能(投稿・チャット)については 13 歳以上の利用を前提とし、利用規約への同意、言葉の見張り、ワンクリックでのミュート・ブロック、通報窓口を整備することで、安全な交流環境を維持しています。
関連ページ:ゲーム・機能の紹介一覧・サイトについて・遊び方ガイド・SANDBOX の科学・おうちの人へ・遊ぶときの約束・運営者情報・お問い合わせ・利用規約・プライバシーポリシー・更新履歴