ForHosting KIT · 開発者向けツール

ピッグペン暗号

ピッグペン暗号では、Hは点のない格子の下のマス、Eはその中央で、LとOは点のある格子に入ります。単語を格子とXの形に変え、絵ではなく読める名前で表し、名前の列から文字に戻せます。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
テキスト
HELLO
計算モード
encode
結果
結果
grid_b grid_c grid_tr_dot grid_tr_dot grid_r_dot
エンコード
pigpen
入力の長さ
5
出力の長さ
48

本ピッグペン暗号ツールは、ラテン文字を古典的なフリーメイソン記号表に基づく可搬な記述トークンへ符号化し、またはトークン列を大文字の平文へ復号します。AからZまでの各文字は、2つの3×3格子と2組のX腕記号から取った固定形を持ち、各系の後半には点付き変種があるため、変換は秘密鍵ではなく可逆な公開表です。decodeモードは一般的な大文字小文字のトークンを受け、余分な空白を無視し、すべてのトークンが既知のときだけメッセージを復元します。

授業・探索・テストフィクスチャでのピッグペンの位置

開発者と教育者は、capture-the-flagのウォームアップ、博物館の宝探し、フリーメイソン史のモジュール、キーワードなしで完全なラテン文を運べる幾何的単一アルファベットを示す軽いデモでピッグペン暗号に出会います。

品質エンジニアは契約テスト用に決定論的なencode・decode対を生成し、ピッグペン対応を謳うミドルウェアが黙ってポリュビオス数字に切り替わったり未知記号を捨てたりできないようにします。コンテスト主催者は、字形を不安定に描いたり欠落記号を埋めたりする不透明なWeb玩具に頼らず、控えめな英語句の解答鍵を事前計算します。

製品・教育ツールは、学習者がフリーメイソン風のトークン列を貼り付け、UIが文書化された格子とXの表の下で復元文字を示す必要があるときにこの変換を使います。無料で決定論的なテキストツールの小さな実験室を組むときは他の古典符号化ヘルパーと組み合わせ、本物の秘密が関わるときはピッグペンを現代の認証付き暗号の代用品にしないでください。

授業でのフリーメイソン暗号デモ

固定の格子とXのピッグペン表で見本文を符号化・復号し、暗号入門と歴史の授業が同一の基準トークン対応を共有できるようにします。

パズル探索とCTFウォームアップ

挑戦句を記述的ピッグペン・トークンに符号化するか、問題セットごとに専用スクリプトを書かずにトークン列を逆変換します。

ピッグペン暗号とは何ですか?

各ラテン文字を2つの3×3格子と2つのX図形(点付き変種あり)の幾何記号に対応付ける古典的な単一アルファベット換字です。本ツールはその記号を可搬な記述トークンで表します。

描画記号ではなくトークンを使う理由は?

対応はA–Zの古典的フリーメイソン格子とXの配置に一致します。

空白と句読点は符号化されますか?

いいえ。 encodeでは非文字はスキップされます。decodeでは空白区切りのトークンだけが読まれ、未知トークンは無視されず失敗します。

ピッグペン暗号のアルファベットはどう配置されていますか?

AからIは点のない3×3の格子、JからRは各マスに点のある格子に入ります。SからVは点のないXの腕に、WからZは点のあるXに入り、各文字の形は1つに決まっています。

ピッグペン暗号は本当の秘密に使えますか?

いいえ。表は公開されていて鍵もないため、表を知っている人ならすぐに読めます。授業やパズルには向いていますが、本当の秘密には現代的な暗号を使ってください。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/enc/pigpen

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/enc/pigpen \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"HELLO"}'
{
  "text": "HELLO"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.pigpen",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

encodeモードは入力を走査しアルファベットだけを残し、Hに対するgrid_bやEに対するgrid_cのように空白区切りのトークンを出します。未知記号・空ペイロード・符号化対象の文字がない文字列は invalid_input で問題を明示し推測しません。暗号史の授業・宝探しワークシート・フリーメイソン記号デモにはブラウザで無料で使い、再現可能なピッグペン変換が必要なパイプラインでは成功1回あたり$0.002のAPIを呼び出してください。

ピッグペン暗号とは何か、トークンが記号をどう表すか

ピッグペン暗号はメイソン暗号・フリーメイソン暗号とも呼ばれる古典的な単一アルファベット換字で、各ラテン文字を一対の3×3格子と一対のX字形から取った幾何記号に置き換えます。ここで用いる教科書的フリーメイソン配置では、第1格子が点なしのAからI、第2格子が各セル中央に点のあるJからR、第1のX図形が点なしの四対角腕にSからV、点付きXがWからZを収めます。ストリーミング経路も、ポリュビオス数字・ベーコンa/b群・カエサルシフトへの無言フォールバックもありません。歴史的にこれらの記号は不完全な箱壁や角の線として手描きされましたが、本製品は共有のUnicode字形集合を前提にできないため、左上の無点セルをgrid_tl、中央の点付きセルをgrid_c_dot、無点Xの北東腕をx_ne、南西の点付き腕をx_sw_dotのように、安定した記述トークンとして表現します。この固定26項目の対応が本エンドポイントの適用内容そのものであり、キーワード列もモジュラシフトもロケール間でずれる任意アルファベットファイルもありません。JSON応答には常に変換後文字列のresult、encoding固定値pigpen、encodeまたはdecodeのmode、送受信文字列のinput_lengthとoutput_length、生成・消費したA–Z文字数または記号数のletter_countとtoken_count、さらに格子とXの規則を文書化と自動検査向けに再述するalphabetとformulaが含まれます。選択モードに対してペイロードが妥当であるか、そうでなければ invalid_input で失敗します。数字対の方陣、二重文字符号、現代の認証付き暗号が必要な場合は専用エンドポイントを使い、本ランディングはパズル本やフリーメイソン史の章が既に述べる古典的ピッグペンの格子とXの契約のみに答えます。

textとmodeの読み方と未知記号の報告方法

modeを省略するとencodeが既定で、encode側はenc・encrypt・e、decode側はdec・decrypt・dなどの短い別名も受け付けます。それ以外の文字列は検証に失敗します。encodeモードではアルファベット文字だけが保持・対応付けされ、入力の大文字小文字は無視され、結果は単一空白で区切られた小文字トークンです。decodeモードでは文字列を空白でトークンに分割し、各トークンを小文字化し、すべてが26記号の語彙に含まれる必要があります。推奨ペイロード欄はメッセージまたは暗号文のtextと、encodeまたはdecode用の任意modeです。textはinput、value、s、message、plaintext、ciphertextなどの別名を受け付け、フォームやSDKクライアントが既存の列名を再利用できます。フィルタ後に文字が残らない場合は digitのみの文字列が成功した空暗号に見えないよう invalid_input で拒否します。認識できないトークンが1つでもあると invalid_input で失敗し、メッセージは未知のピッグペン記号を明示して列挙し、捨てたり文字をでっち上げたりしません。この報告が「未知記号を報告する」製品要件であり、解く人や採点者は黙って切られた平文ではなく、どの記号が誤っていたかを知ります。欠落したtext、空のtext、文字列以外の型、文書化上限を超える長さ、未知のmodeも同様に invalid_input を起こします。このページの無料ブラウザ実行と、自動化パイプライン内で同一の数学的結果が必要なときの有料APIを組み合わせてください。無効入力は invalid_input を返し課金されず、検証は安価なまま、成功した変換は項目あたり固定の$0.002です。

授業・探索・テストフィクスチャでのピッグペンの位置

フロントエンドチームはencodeとdecodeを並べて示し、学習者が grid_b grid_c grid_l grid_l grid_r がまさにHELLOであると、独自表を発明せずに理解できるようにできます。バックエンドサービスは、学生が次の段階を解くために完全なトークン列を組み立てるパズルAPIや教材サンドボックス向けに挑戦文字列を事前計算します。本ページでは処理はすべてご利用のブラウザ内で走り、APIでは成功した照会1回が$0.002、失敗した検証は課金されず、応答後に何も保存しません。無料の対話的探索と同一結果の有料APIという分担は、KITティアAカタログの他項目と一致し、変換結果を変えずに授業デモから自動化パイプラインへ移れます。

決定論的契約とゴールデンテスト

未知記号を黙って切らずに拒否する必要があるパイプライン向けに、安定したencode・decode対を生成します。

ピッグペン・トークンはどう復号しますか?

modeをdecodeにし、grid_tlやx_ne_dotのように空白区切りのトークンを貼り付けます。すべてのトークンが既知である必要があり、未知記号は invalid_input を起こしエラーメッセージに列挙されます。

料金はいくらですか?

ブラウザツールは無料でローカル実行です。API要求は成功した項目あたり$0.002のKIT前払い残高を使い、無効入力は課金されません。

KITの完全なドキュメントを見る →