OMAEYARIMASUNE ── 1008文字鍵と誤入力偽装によるRAM完結型暗号化ツール
高密度ストリーム暗号完全RAM動作・保存ゼロ登録なし・無料
OMAEYARIMASUNE は、ブラウザのメモリ(RAM)上だけで完結するテキスト暗号化・復号およびステガノグラフィ偽装ツールです。最大 1008 文字の乱数鍵から多段鍵導出と動的 S-Box 置換テーブルを構築し、平文を自然言語のタイポ(キーボード誤入力文字列)やダミー単語列へ変換します。外部通信や端末ストレージへの書き込みを一切行わず、タブを閉じるだけで全データがメモリから消去される設計になっています。
▶ OMAEYARIMASUNE を開く ゲーム・機能の紹介の一覧
この頁でできること
- ブラウザの中だけで動く暗号化:文章を、最大 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)として全画面で使えるほか、サイト本体の「ひまつぶし」からもすぐに呼び出せます。