Pollux暗号エンコード・デコード
鍵.-xx.-x.-xを使うと、HIは0470247になります。まず文をモールス符号にし、点・線・区切りをそれぞれ鍵が割り当てた数字に置き換えます。同じ鍵で復号すれば文が読めます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- HI
- Key
- .-xx.-x.-x
- 計算モード
- Encrypt
- 結果
- 0470247
- エンコード
- pollux
- モールス信号
- ....x..
- 入力の長さ
- 2
本Pollux暗号ツールは、国際モールス符号と10桁の割当鍵を組み合わせ、平文を数字列に暗号化し、数字の暗号文を文字へ復号します。まずメッセージをモールスにします。各文字は点と線で表し、文字間は単一の区切り、語間は二重の区切りです。次に各モールス記号を、鍵がその記号に割り当てた数字へ置き換えます。同じ点・線・区切りに複数の数字が対応し得ます。復号では写像が逆に進み、各数字がモールス記号へ戻り、ストリームをモールスとして読み、平文を復元します。エンジンは完全に決定的です。
Pollux暗号とは何か、本ツールが返すもの
Pollux暗号はモールス符号に基づく古典的なトモグラム式の重ね暗号です。文字を別の文字へ直接置換するのではなく、まずメッセージをモールスで書き、ディット・ダー・区切りという三つの原子を、より広い数字のアルファベットの中に隠します。
数字は十個、記号は三つしかないため、複数の数字が同じ意味を共有しやすく、文字頻度が平準化され、単純な単一換字より頻度攻撃が難しくなります。歴史的に、点・線・空白への数字割当は共有秘密でした。その表がなければ、モールスを知っていてもストリームの復元は困難です。
推奨鍵は十文字の文字列で、位置 i の文字が数字 i の意味を示します。点はディット、ハイフンはダー、文字 x は区切りです。暗号化と復号の両方が動くよう、三記号のそれぞれに少なくとも一つの数字を割り当てる必要があります。
ストリーミング経路や、素のモールスや他の古典暗号への静かなフォールバックはありません。数字レイヤなしのモールスだけが必要なら専用のモールス変換を使い、本ランディングはクリプトグラムやCTF資料が述べるPolluxの数字割当契約だけに答えます。
授業・パズル・テストフィクスチャでのPolluxの位置
開発者と教育者は、American Cryptogram Association 風のパズル、数字マップの下にモールスを重ねる capture-the-flag のウォームアップ、三記号のモールスストリームが十数字アルファベットになお隠れ得ることを示す軽いデモでPolluxに出会います。
フロントエンドチームは暗号化と復号を並べて示し、固定鍵が HI を再現可能な数字列へ変換して戻す様子を、不透明なWeb玩具なしで学習者に見せられます。品質エンジニアは契約テスト用に決定的な暗号化・復号ペアを生成し、Pollux対応を主張するミドルウェアが静かに素のモールスへ切り替わったり未知群を埋めたりできないようにします。
製品・教育ツールは、学習者が数字列を貼り付け、UIが中間モールスと文書化された鍵の下で復元された文字の両方を示す必要があるときに変換を使います。無料で決定的なテキスト道具の小さな実験室を組むときは他の古典符号化ヘルパーと組み合わせ、本物の秘密がかかわるときはPolluxを現代の認証付き暗号化の代替に決してしないでください。
活用例
クリプトグラムとCTFの練習
ワークシート、ACA風練習、モールスと数字鍵を組み合わせた capture-the-flag のウォームアップ向けにPollux数字ストリームを暗号化・復号します。
モールス重ね暗号のデモ
共有の割当鍵の下で点・線・区切りが数字 0–9 に隠れる様子を示し、教材用に中間モールスを返します。
よくある質問
Pollux鍵の書式は?
{., -, x} からちょうど十文字の文字列を送ってください。位置 i が数字 i を割り当てます。ピリオドはモールスの点、ハイフンは線、x は文字または語の区切りです。各記号に少なくとも一つの数字が必要です。
Polluxメッセージをどう復号しますか?
数字の暗号文を text に、同じ十文字の鍵を送り、mode を decrypt(または dec、decode、d)にします。mode 省略時の既定は encrypt です。
どの文字を暗号化できますか?
文字 A–Z(大文字小文字どちらでも)と数字 0–9 です。空白は語を区切り(二重区切りとして符号化)。
Pollux暗号は本物の秘密に安全ですか?
いいえ。 モールス上の小さな鍵空間を持つ古典的な教材用暗号です。真の機密には AES-GCM などの現代の認証付き暗号化を使ってください。
複数の数字が同じモールス記号を表すのはなぜですか?
数字は10個あるのに、記号は点・線・区切りの3つしかないためです。同じ記号を複数の数字に分けることで文字の出現頻度がならされ、単純な頻度分析が難しくなります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/pollux \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HI","key":".-xx.-x.-x"}'const res = await fetch("https://api.kit.forhosting.com/enc/pollux", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HI",
"key": ".-xx.-x.-x"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/pollux",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HI",
"key": ".-xx.-x.-x"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/pollux", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HI","key":".-xx.-x.-x"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HI","key":".-xx.-x.-x"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/pollux", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "HI",
"key": ".-xx.-x.-x"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.pollux",
"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 で失敗します。クリプトグラム練習やモールス重ね暗号の授業ではブラウザで無料で使い、パイプラインが毎回同じPollux変換を必要とする場合は成功リクエストあたり $0.002 でAPIを呼び出してください。
Pollux暗号とは何か、本ツールが返すもの
本エンドポイントはその契約を純粋かつ文書化された形で実装します。JSON応答には常に、変換後文字列の result、pollux 固定の encoding、encrypt または decrypt の mode、正規化済み鍵、教材とデバッグ用の . - x ストリームを示す中間 morse、input_length と output_length、パイプラインを再述する formula が含まれます。選択したモードでペイロードが妥当か、invalid_input で失敗するかのいずれかです。
text・key・mode の読み方と無効入力の失敗
mode は省略時 encrypt が既定で、enc・encode・e(暗号化)や dec・decode・d(復号)などの短い別名も受け付け、それ以外の文字列は検証に失敗します。鍵は trim 後ちょうど十文字で、ピリオド・ハイフン・x のみです(アスタリスクと空白は便宜上 x に正規化)。三つの記号クラスのいずれかを欠く鍵は拒否され、たとえば線用数字のない写像では暗号化できません。decrypt モードでは 0 から 9 の数字のみを残し、グループ間の任意の空白やハイフンは無視し、それ以外の文字は失敗します。数字がモールス記号へ戻った後、各モールス文字群は A–Z または 0 から 9 の既知のITU符号でなければならず、未知パターンや区切りで始まるストリームは文字を捏造せず失敗します。推奨ペイロードは、メッセージまたは暗号文の text、十文字の数字割当の key、encrypt または decrypt の任意 mode です。text は input、value、s、message、plaintext、ciphertext などの別名を受け付け、フォームやSDKクライアントが既存の列名を再利用できます。key は digit_key、assignment、digit_map、map、pollux_key、secret などの別名を受け付けます。encrypt モードでは A–Z と 0 から 9 の数字のみを受け付け、大文字小文字は無視し、空白の連続は二重区切りの語境界となり、それ以外の文字は直ちに invalid_input で失敗します。欠落・空の text、非文字列型、未知の mode も invalid_input を上げます。同一の数学結果を自動化パイプラインで必要なら、本ページの無料ブラウザ実行と有料APIを組み合わせてください。無効入力は invalid_input を返し課金されず、検証は安価なまま、成功した変換は $0.002 の固定アイテム価格を保ちます。
授業・パズル・テストフィクスチャでのPolluxの位置
バックエンドサービスは、パズルAPIや教育サンドボックス向けにチャレンジ文字列を事前計算し、学習者が鍵を復元するか既知鍵を適用して次の段階を解錠します。本ページでは作業はすべてブラウザ内で走り、APIでは成功した照会ごとに $0.002 がかかり、失敗した検証は課金されず、応答後に何も保存されません。無料の対話的探索と同一の有料APIという分割はKITの tier A カタログの他項目と一致し、授業デモから自動化パイプラインへ、変換結果を変えずに移行できます。
連携の活用例
決定的なCIフィクスチャ
乱数の数字選択なしで、単体テスト・ゴールデンファイル・契約検査向けに再現可能なPolluxの暗号文と平文の組を生成します。
技術的な質問
Pollux暗号ツールの料金はいくらですか?
本ページではブラウザで無料です。APIでは成功したリクエストが $0.002 で、無効な入力は課金されません。