分画モールス暗号
キーワードを使って分画モールス暗号で暗号化できます。COME TO THE EASTはキーGERMANYでFBKKCOKWGYXSQBになります。文章をモールスに変え、3記号ずつに区切り、各組を鍵付きアルファベットの文字に置き換えるためです。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- COME TO THE EAST
- Key
- GERMANY
- 計算モード
- Encrypt
- 結果
- FBKKCOKWGYXSQB
- 長さ
- 14
- 対応付けた文字
- 13
- アルファベット
- GERMANYBCDFHIJKLOPQSTUVWXZ
分画モールスは、通常の文字を国際モールスに変換し、文字区切りと単語区切りを挿入したうえで、三つのモールス記号の組をキーワードアルファベットで再符号化し、最終的な暗号文をまた大文字の並びに見せる古典的な手作業暗号です。点と線だけを示す単純なモールス変換とは異なり、本ツールはストリームを分画し、各三角組を鍵から作った混合アルファベットの一文字に置き換えます。平文または暗号文を貼り付け、二十六文字のアルファベットを形づくるキーワードを指定し、暗号化または復号を選ぶと、検証用のモールス列・文字数・完成アルファベット付きの決定的な結果が返ります。空白は単語境界になり、その他の非文字はスキップされるため、モールス段階に参加するのは A–Z のみです。
分画モールスがキーワードでモールス三角組を対応付ける仕組み
暗号化は、各ラテン文字を点と線からなる国際モールスパターンに変換するところから始まります。語内の連続する文字のあいだには、中間ストリームで文字 x と書かれる単一の文字区切りが入り、語と語のあいだには後段の再編成でも単語境界が残るよう、x が二つ入ります。できた長い文字列が使う記号はモールスのディット、ダー、区切りの x の三つだけです。
長さが常に三の倍数になるよう必要なら末尾に x を埋め、左から固定の三角組として読みます。三記号アルファベット上の三記号列は二十七通りありますが、区切りだけの三つ組は使わず、ラテンアルファベットと一対一対応するちょうど二十六単位が残ります。キーワードはそのアルファベットを、出現順の一意な鍵文字を先に書き、残りを自然順の A–Z で埋めて作ります。
各モールス三角組は固定の教科書順で参照され、鍵付きアルファベットの同じ位置の文字に置き換えられ、モールスパターンと単純な文字頻度の両方を隠す大文字暗号文になります。復号はこの対応を逆にし、各暗号文字を三記号単位に戻し、単位をモールス列に連結し、末尾の埋め x を捨て、同じ x / xx 規則で文字と空白に解析します。
本ランディングは古典的な無期限分画モールスのみを実装し、キーワードなしの単純なモールス符号・復号、Bifid や Trifid の Polybius 分画、未知鍵の自動復元は扱いません。
分画モールスツールが実際の仕事で現れる場面
暗号入門や暗号史の授業では、国際モールス・区切り規約・キーワードアルファベットを一つの演習で練習させる分画モールス課題が出され、固定三角組表で暗号化・復号する信頼できるオラクルは宿題デモや自動採点を速めます。CTF や謎解きでも短いキーワードの後ろに分画モールス文が隠れ、解く側は未知鍵を当てる総合解読一式より、速く予測可能な実装を求めます。
サポートやコンテンツチームは共有キーワードでネタバレ・クイズ回答・内部ラベルを軽く符号化し、言語別暗号ライブラリなしで逆経路を欲します。分画なしの単純モールス、Bifid / Trifid の Polybius 分画、Caesar シフト、未知鍵の頻度解析復元が必要なら、本古典分画モールスのページに押し込めず、別の検索意図とランディングとして扱ってください。
活用例
授業向け分画モールスデモ
共有キーワードで例文を暗号化・復号し、暗号入門の授業がモールス、x/xx 区切り、鍵付き三角組を一つの真値オラクルで示せるようにします。
パズル・CTF の分画モールス課題
問題セットごとに一回限りのスクリプトを書かず、チャレンジ文字列の分画モールス暗号文を符号化または逆変換します。
よくある質問
分画モールス暗号とは何ですか?
文字を国際モールスに変換し、文字間に x、語間に xx を挿入し、ストリームを三記号単位にまとめ、各単位をキーワードアルファベットで一文字に対応付ける古典暗号です。本ツールは固定二十六三角組表によるその教科書手順を実装します。
なぜ鍵が必須なのですか?
キーワードが混合 A–Z アルファベットを作ります(一意な鍵文字を先に、残りをアルファベット順)。
分画モールスの暗号文をどう復号しますか?
mode を decrypt にし、暗号文字を貼り付け、暗号化したときと同じキーワードを使います。ラテン文字のみが使われ、非文字はスキップされます。
単純なモールス変換と何が違いますか?
単純モールス(enc.morse)は点と線だけを示します。分画モールスはモールス記号を三角組に再編しキーワードアルファベットで置換するため、出力はモールス表示ではなく文字の暗号文です。
メッセージ中の数字や句読点はどうなりますか?
暗号化のときは飛ばされます。モールスに変わるのはAからZの文字だけで、空白は単語の区切りになります。復号すると、句読点のない文字と空白が戻ります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/fractionated-morse \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"COME TO THE EAST","key":"GERMANY"}'const res = await fetch("https://api.kit.forhosting.com/enc/fractionated-morse", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "COME TO THE EAST",
"key": "GERMANY"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/fractionated-morse",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "COME TO THE EAST",
"key": "GERMANY"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/fractionated-morse", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"COME TO THE EAST","key":"GERMANY"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"COME TO THE EAST","key":"GERMANY"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/fractionated-morse", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "COME TO THE EAST",
"key": "GERMANY"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.fractionated_morse",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
空の鍵やラテン文字を含まない鍵は、アルファベットを少なくとも一文字のアルファベットなしでは構築できないため、即座に invalid_input で失敗します。無料のブラウザツールと有料 API は同一の純イソモルフィック関数を共有するため、授業デモ、CTF の準備、自動パイプラインは同じテキスト・鍵・モードで常に一致します。
分画モールスがキーワードでモールス三角組を対応付ける仕組み
乱数パッドも時計もネットワーク呼び出しもなく、同一のテキスト・鍵・モードは常に同一の JSON を返します。
送信内容と返却内容
暗号化時、非文字を除いた text に少なくとも一つのラテン文字が必要で、空白の連続は中間モールス列の単語区切りになります。検証失敗は前払い残高を消費しません。複数語の句を鍵 GERMANY で安定した文字列に暗号化し、同じ鍵で元の語に戻す、HELLO と鍵 SECRET の往復、空鍵が既定アルファベットをでっち上げずに拒否される、といった古典的な確認が有用です。授業の確認やパズル下書きには無料ブラウザフォームを、一括フィクスチャや回帰には同一契約のスクリプトを使ってください。必須の文字列フィールド text、必須の文字列フィールド key、任意の mode(encrypt または decrypt)を送ります。mode を省略すると既定は encrypt なので、最小ペイロードでも暗号文が得られます。鍵は A–Z / a–z を読んだあと少なくとも一つのラテン文字を含む必要があり、空文字、空白のみ、数字と句読点のみの鍵は invalid_input と空鍵ルールを示すメッセージで失敗します。成功時の応答は mode・text・key をエコーし、変換後の文字列 result、その length、暗号化で参加した平文字数または復号で復元したモールス文字数の letters_mapped、実行に使った二十六文字の鍵順 alphabet、x 区切り付き中間点線列 morse_stream、プロファイル確認用の cipher(fractionated_morse)を返します。text や key の欠落、それらが非文字列、未対応の mode、文書化された最大長を超える文字列、文字なしの暗号化・復号ペイロードはいずれも invalid_input と明確な英語メッセージで失敗します。成功した API 呼び出しの料金は公開ベース $0.002 /件です。
分画モールスツールが実際の仕事で現れる場面
本能力は純 parse エンジンのため、API 料金は成功一件あたり公開ベース $0.002 で、検証失敗は残高を消費しません。
連携の活用例
キーワードによる軽いラベル符号化
クイズ回答や内部ラベルを分画モールスの文字列に変え、同じ鍵で後からブラウザまたは API で復号します。
技術的な質問
料金はいくらですか?
ブラウザツールは無料でローカル実行です。API リクエストは成功一件あたり前払い KIT 残高の $0.002 で、無効入力は課金されません。