ForHosting KIT · 開発者向けツール

ポリュビオス方眼暗号

ポリュビオス方眼ではHELLOが2315313134になります。各文字を5×5の格子の行と列の番号に置き換え、IとJは24のマスを共有します。数字の列を復号すれば文字に戻ります。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
テキスト
HELLO
計算モード
Encrypt
結果
結果
2315313134
長さ
10
写した文字数
5
対の数
5

ポリュビオス方眼は、二十五のラテン文字を五×五の格子に置き、各文字をその行と列の二桁の数字として符号化する古典的な換字暗号です。ここで用いる教科書形式では、I と J が一つのマスを共有して全アルファベットを収めます。HELLO を暗号化すると数字列 2315313134 になり、それを復号すると HELLO が復元されます。平文または数字列を貼り付け、暗号化か復号を選ぶと、対の個数と方眼のメタデータを含む決定的な結果が返ります。暗号化時は非文字をスキップして暗号文を純数字対のみに保ち、復号時は非数字を無視して数字だけを集めます。

ポリュビオス方眼が文字を数字対に写す仕組み

古典的なポリュビオス方眼は、行と列に一から五の番号が付いた五×五の表です。二十六のラテン文字は一対一では収まらないため、標準の教室慣習では I と J を一マス(ここでは二十四番)に統合し、A から Z に二十五の位置を残します。左から右・上から下に読むと、A は十一、B は十二、C は十三、D は十四、E は十五、F は二十一、そして Z は五十五です。

暗号化は入力を一度走査し、大文字小文字を問わず各ラテン文字を二桁の行列コードに置き換えて連続する数字列に追加します。空白、句読点、平文中の数字、その他の非文字はスキップされ、結果は有効な対だけになります。復号は逆で、十進数字の文字を順に集め、二文字ずつ行と列として消費します。

対が1から5以外の桁を使う、または古典方眼に無い場合も、文字を捏造せず失敗します。二十四番のマスは常に I に復号され、この方眼で J は別マスではありません。経路はネットワークも Date も乱数も使いません。

本ページは I/J 統合の古典五×五ポリュビオス方眼のみを実装し、六×六英数字格子、ADFGVX、未知方眼の自動暗号解析は対象外です。

ポリュビオス方眼ツールが現場で使われる場面

入門の暗号学や離散数学の授業では、多表式暗号に進む前に座標換字を練習するためポリュビオス演習が出され、教科書の五×五格子で暗号化・復号する信頼できるオラクルが宿題デモや自動採点を速めます。キャプチャ・ザ・フラッグのウォームアップやパズルハントは今も数字対のメッセージを人目につく場所に隠し、解答者は汎用の暗号解析一式ではなく速く予測可能な方眼を求めます。

サポートやコンテンツのチームは、ネタバレ、クイズの答え、内部ラベルを軽く数字対に符号化し、言語固有の暗号ライブラリを入れずに逆変換したいことがあります。

シーザーシフト、Autokey や Beaufort のキーワード暗号、Base32 符号化、未知鍵の頻度分析復元が必要な場合は、この古典ポリュビオス方眼ページに詰めず、別の検索意図とランディングとして扱ってください。

座標換字の授業デモ

固定の 5×5 I/J 方眼で例題語を暗号化・復号し、入門暗号の授業が同じ正解の数字対応を共有できるようにします。

パズルと CTF の数字対チャレンジ

課題文字列のポリュビオス数字列を符号化または逆変換し、問題セットごとに使い捨てスクリプトを書かずに済みます。

ポリュビオス方眼暗号とは何ですか?

文字を 5×5 格子に置き、各文字を二桁の行と列として符号化する古典暗号です。本ツールは I と J が同じマスを共有する教科書方眼を使います。

数字列をどう復号しますか?

mode を decrypt にし、数字を貼り付けます(空白可)。数字は順に集められ、対として読まれます。

なぜ I と J は同じコードになるのですか?

古典の 5×5 方眼は二十六文字に対し二十五マスしかないため、I と J はマス 24 を共有します。24 の復号は常に I です。

空白や句読点は暗号化されますか?

いいえ。 暗号化時は非文字をスキップします。復号時は非数字を無視し、数字だけで対を作ります。

料金はいくらですか?

ブラウザツールは無料で端末上で動作します。無効な入力は課金されません。

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

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

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

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

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

1リクエストあたり$0.002

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

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

桁数が奇数の場合、不完全な行列対は文字に写せないため、明確な invalid_input エラーですぐに拒否されます。無料のブラウザツールと有料 API は同一の純粋な同型関数を共有するため、授業デモ、CTF のウォームアップ、自動パイプラインは同じ入力に対して常に同じ対応付けに一致します。

ポリュビオス方眼が文字を数字対に写す仕組み

集めた桁数が奇数なら、末尾の単独桁はマスを指せないため invalid_input で奇数桁規則を示して失敗します。秘密のキーワード、アルファベットの合同シフト、乱数パディングはなく、固定の公開表のみなので、同一のテキストとモードは常に同一の JSON を生成します。

送信する内容と返ってくる結果

encrypt モードは文字を連続する数字対に写し、decrypt は数字対を大文字に戻します。検証失敗は前払い残高を消費しません。古典的な確認例は、HELLO を 2315313134 に暗号化、その列を HELLO に復号、J を I と同じコードに写すこと、五桁の暗号文が黙って切り詰められず拒否されることです。必須の文字列フィールド text と、encrypt または decrypt を取る任意の mode フィールドを送ります。mode を省略すると既定は encrypt となり、最小のペイロードでも有用な処理ができます。成功時の応答は mode と元の text をエコーし、変換後の文字列を result、その長さを length、符号化または復号したマス数を letters_mapped と pairs、数字列の長さを digit_count、加えて square、ij_combined、alphabet、cipher のプロファイルラベルを返します。text 欠落、text が文字列でない、未対応の mode、文書化された最大長を超える文字列、数字のない decrypt ペイロード、奇数個の桁、古典の1〜5格子外の対はすべて invalid_input と明確な英語メッセージで失敗します。成功した API 呼び出しの料金は公開ベースの $0.002 です。

ポリュビオス方眼ツールが現場で使われる場面

この能力は純粋な parse エンジンなので、API 料金は成功件ごとの公開ベース $0.002 で、検証失敗は残高を消費しません。

ラベルとネタバレの軽い符号化

クイズの答えや内部ラベルを行列の数字対にし、後でブラウザまたは API の同じ契約で復号します。

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