トリテミウス暗号エンコード・デコード
Hello WorldはHfnos Buytmになります。1文字目は0、2文字目は1、3文字目は2と、ずらす量が1つずつ増え、Zの次はAに戻ります。スペースや記号は動きません。同じ規則を逆にたどれば復号できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Hello World
- 計算モード
- encrypt
- 結果
- Hfnos Buytm
- エンコーディング
- trithemius
- 入力長
- 11
- 出力長
- 11
このトリテミウス暗号ツールは、連続する文字ごとにシフト量を1ずつ増やす古典的な累進シーザー置換でテキストを暗号化・復号します。別のキーワードを必要とせず、歴史的なタブラ・レクタ(正方表)の考え方に従います。最初のアルファベットの文字はシフト0、2番目はシフト1、3番目はシフト2というように進み、26文字のアルファベット上でモジュラーラップします。そのため、同じ平文の文字でも、それより前に何文字あったかだけに応じて異なる暗号文の文字にマッピングされます。大文字小文字はすべての文字で保持され、スペース、数字、句読点、その他の文字以外はそのまま通過し、文字インデックスを進めることもないため、スクランブルされたアルファベットの周りで読みやすいフレーズ構造が保たれます。標準的な検証例は、Hello Worldを累進シフトで暗号化し、同じ規則で元に戻すというものです。
トリテミウス暗号とは何か、そしてこのツールが返す内容
トリテミウス暗号は、26文字のラテンアルファベット上の累進的な単一換字式暗号であり、各行が前の行より1段階多くシフトされたシーザー式アルファベットであるVigenèreのテーブルの祖先として紹介されることがよくあります。繰り返すキーワードの代わりに、鍵ストリームは単純にゼロから始まる自然数です。
文字インデックス0はシフト0を、インデックス1はシフト1を使い、25を超えるとモジュラーマップが折り返すため、より長いメッセージでもパターンはきれいに続きます。暗号化は文字インデックスを26で割った余りを加算します。復号は同じモジュラーラップでそれを減算するため、この2つの操作は同じ累進スケジュール上で正確な逆演算になります。
文字以外は決して変化せず、文字インデックスを進めることもないため、スクランブルされた文字の周りで間隔と句読点が読みやすいまま保たれ、タブラ・レクタの教室デモで使われる教科書の規則に一致します。このページは常に、大文字小文字を保持し、ロケール間でずれる可能性のある任意のアルファベットテーブルを使わない、この固定の累進マップを使います。
ストリーミング経路も、固定シーザーやキーワード式Vigenèreへのサイレントなフォールバックもありません。
トリテミウス暗号がレッスン・パズル・テストフィクスチャで役立つ場面
開発者や教育者は、キャプチャー・ザ・フラッグのウォームアップ、古典的な暗号学に関する教科書の章、そして累進シフトが固定シーザーとキーワード駆動のVigenèreの間にどう位置するかを示す軽量なデモでトリテミウス暗号に出会います。
フロントエンドチームは、独自のアルファベットを発明することなく、スクリーンショット用にサンプルのフレーズをスクランブルし、同じ累進規則の下でdecryptを使って復元できます。そこでは学生が増加するシフトのスケジュールを逆算して次のステップを解除しなければなりません。
品質エンジニアは、トリテミウス対応を主張するミドルウェアが単一の固定シーザーオフセットにサイレントに切り替わることがないよう、契約テストのために決定的な暗号化・復号のペアを生成します。コンテストの主催者は、間隔の規則を変えたり大文字のみの出力を強制したりする不透明なウェブおもちゃに頼ることなく、手頃な英語のフレーズについて模範解答をあらかじめ計算します。
プロダクトや教育向けのツールは、学習者が暗号文を貼り付け、UIが文書化された累進マップの下で復元された平文を表示しなければならないときにこの変換を使います。このページでの計算はすべてブラウザ内で完結します。
無料で決定的なテキストツールの小さなラボを構築する際は他の古典的な符号化ヘルパーと組み合わせ、実システムにおいてトリテミウス暗号を現代の認証付き暗号の代用として決して扱わないでください。
活用例
CTFと古典暗号の練習
独自のアルファベットを発明することなく、パズル、教室、キャプチャー・ザ・フラッグのウォームアップ向けに累進シフトのフレーズを暗号化・復号します。
暗号史の授業
タブラ・レクタ式の累進換字、大文字小文字を保持する変換、文字以外が文字インデックスを進めるべきでない理由を実演できます。
よくある質問
トリテミウス式のメッセージをどう復号しますか?
暗号文をtextとして送信し、modeをdecrypt(またはdec、decode、d)に設定してください。modeを省略した場合、既定は暗号化です。
どの文字がシフトされますか?
大文字小文字を問わずA-Zのアルファベットの文字のみです。スペース、数字、句読点、その他の記号はそのまま通過し、文字インデックスを進めません。
トリテミウス暗号は本物の秘密にとって安全ですか?
いいえ。 これは固定の累進スケジュールを持つ古典的な教育用暗号です。本物の機密性にはAES-GCMのような現代の認証付き暗号を使ってください。
シーザー暗号やヴィジュネル暗号とはどう違いますか?
シーザー暗号はすべての文字を同じ量だけずらし、ヴィジュネル暗号はキーワードからずらす量を決めます。トリテミウス暗号はその中間で、キーワードは不要、ずらす量が0から1ずつ増えるだけです。
大文字と小文字は保たれますか?
はい。どの文字も大文字・小文字を元のまま保ちます。HelloのHは大文字のまま、残りは小文字のままです。スペースや数字、記号は変わらず、ずらす量の数え方にも入りません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/trithemius \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/enc/trithemius", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/trithemius",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/trithemius", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/trithemius", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Hello World"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.trithemius",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
CTFのウォームアップ、暗号史の授業、可逆パズルのワークシートにはブラウザで無料にご利用いただき、パイプラインが自動化されたサービスで再現可能なトリテミウス変換を必要とする場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
トリテミウス暗号とは何か、そしてこのツールが返す内容
JSONレスポンスには、変換された文字列を表すresult、trithemiusに固定されたencoding、encryptまたはdecryptに設定されたmode、変換が長さを保つため一致するinput_lengthとoutput_length、実際に移動した文字数を数えるshifted_chars、文書化やテストのためにモジュラーマッピングを再度述べる式の文字列が含まれます。空でないtextを指定するか、そうでなければinvalid_inputでリクエストが失敗するかのいずれかです。AES、ROT47、Base64、キーワード付きVigenère、モールス信号が必要な場合はそれぞれの専用エンドポイントをご利用ください。このランディングページは、暗号史の章やCTFのウォームアップがすでに説明している累進的なトリテミウス契約のみに答えます。
テキストとモードの読み取り方法と結果を再現可能に保つ仕組み
modeは省略時にencryptが既定となり、encryptにはenc、encode、e、decryptにはdec、decode、dといった短い別名も受け付けます。優先されるペイロードフィールドは、メッセージを表すtextと、encryptまたはdecryptを表す任意のmodeです。textはinput、value、s、message、plaintext、ciphertextといった別名を受け付けるため、フォームやSDKクライアントはリクエストビルダーを書き換えることなく既存のカラム名を再利用できます。それ以外の文字列は明確なinvalid_inputメッセージとともに検証に失敗します。textの欠落、空のtext、文字列以外の型はすべてinvalid_inputを発生させるため、空のフォームが成功した無操作の変換のように見えることはありません。すべての文字は固定の累進マップで処理され、文字インデックスはアルファベットの文字でのみ進むため、暗号化してから復号すると、秘密の鍵フィールドなしに常に元のペイロードが復元されます。自動化されたパイプライン内で増加するシフトストリームを自前で再実装することなく同一の数学的結果が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせてご利用ください。無効な入力はinvalid_inputを返し課金されないため、検証は安価なままであり、成功した変換はKITカタログにおいて完了したリクエストごとに$0.002という固定の項目価格のままです。
トリテミウス暗号がレッスン・パズル・テストフィクスチャで役立つ場面
バックエンドサービスは、パズルAPIや教育用サンドボックス向けの短い課題文字列をエンコードします。API経由では成功した検索1件につき$0.002がかかり、検証に失敗したリクエストは課金されず、レスポンスが返された後は何も保存されません。この無料のインタラクティブな探索と、同一結果を返す有料APIという分割は、KITのtier-Aカタログの他のツールと同様であり、教室でのデモから自動化パイプラインへ、変換された結果を変えることなく移行できます。
連携の活用例
決定的なCIフィクスチャ
ユニットテスト、ゴールデンファイル、契約チェック向けに再現可能なトリテミウス式の暗号文と平文のペアを生成できます。
技術的な質問
トリテミウス暗号ツールの料金はいくらですか?
このページのブラウザ版は無料です。API経由では成功したリクエストごとに$0.002がかかり、無効な入力には課金されません。
テキストが空の場合はどうなりますか?
リクエストはinvalid_inputで失敗します。暗号化または復号する空でない文字列を指定してください。