Day109 - 生成AIで作るセキュリティツール200
複数のゲマトリア方式を横断的に扱い、トークン化 → 数値確定 → 合計計算 の過程を可視化する教育・分析向けのWebベース暗号・数秘ツールです。
👉 https://ipusiron.github.io/gematria-cipherlab/
ブラウザーで直接お試しいただけます。日本語・英語の切り替えに対応しています。
アグリッパ暗号での計算トレース:トークン化 → 数値割当 → 合計計算の3ステップを可視化
ゲマトリア(Gematria) とは、単なる「数を表記する方法」ではなく、言葉に隠された意味を数値から読み解く解釈の手法です。
元来はヘブライ語の神秘主義的・カバラ的な実践でしたが、現在では他の言語にも拡張されています。
ゲマトリアの本来の形式。ヘブライ文字に1〜400の数値を割り当てます。
| 1の位 | 10の位 | 100の位 | |||
|---|---|---|---|---|---|
| א (Aleph) | 1 | י (Yod) | 10 | ק (Qoph) | 100 |
| ב (Bet) | 2 | כ (Kaph) | 20 | ר (Resh) | 200 |
| ג (Gimel) | 3 | ל (Lamed) | 30 | ש (Shin) | 300 |
| ד (Dalet) | 4 | מ (Mem) | 40 | ת (Tav) | 400 |
| ה (He) | 5 | נ (Nun) | 50 | ||
| ו (Vav) | 6 | ס (Samekh) | 60 | ||
| ז (Zayin) | 7 | ע (Ayin) | 70 | ||
| ח (Chet) | 8 | פ (Pe) | 80 | ||
| ט (Tet) | 9 | צ (Tsade) | 90 |
用途: カバラ、ユダヤ神秘主義、聖書解釈
例: חי(chai、生命)= 8 + 10 = 18 → 縁起の良い数字とされる
ヘブライ・ゲマトリアと同様のシステムをギリシャ文字に適用したもの。
| 1の位 | 10の位 | 100の位 | |||
|---|---|---|---|---|---|
| α (Alpha) | 1 | ι (Iota) | 10 | ρ (Rho) | 100 |
| β (Beta) | 2 | κ (Kappa) | 20 | σ (Sigma) | 200 |
| γ (Gamma) | 3 | λ (Lambda) | 30 | τ (Tau) | 300 |
| δ (Delta) | 4 | μ (Mu) | 40 | υ (Upsilon) | 400 |
| ε (Epsilon) | 5 | ν (Nu) | 50 | φ (Phi) | 500 |
| ϛ (Stigma) | 6 | ξ (Xi) | 60 | χ (Chi) | 600 |
| ζ (Zeta) | 7 | ο (Omicron) | 70 | ψ (Psi) | 700 |
| η (Eta) | 8 | π (Pi) | 80 | ω (Omega) | 800 |
| θ (Theta) | 9 | ϟ (Koppa) | 90 | ϡ (Sampi) | 900 |
用途: 古代ギリシャの数秘術、新約聖書解釈
例: χξϛ = 600 + 60 + 6 = 666(黙示録「獣の数字」)
| 時期 | 出来事 |
|---|---|
| 紀元前8世紀頃 | ギリシャ・ヘブライでアルファベット数字が使われ始める |
| 紀元前3世紀頃 | イソプセフィア・ゲマトリアの実践が文献に登場 |
| 紀元後 | カバラでゲマトリアが神秘主義的に発展 |
| 16世紀 | アグリッパがラテン文字への体系的拡張を著作で発表 |
| 19-20世紀 | 英語ゲマトリアが近代オカルティズムで考案される |
現在の学術的見解では、ギリシャのイソプセフィアとヘブライのゲマトリアは、ほぼ同時期(紀元前数世紀)に独立または相互影響で発展したと考えられています。
- 7方式対応
- Simple English A=0(A=0, B=1, ... Z=25)
- Simple English A=1(A=1, B=2, ... Z=26)
- English Gematria(A=6, B=12, ... Z=156)
- Simple Latin23(I/J, U/V統合)
- Agrippa 23(古典ラテン23文字版)
- Agrippa 27(HI/HV拡張版)
- Hebrew Gematria(ヘブライ文字、א=1〜ת=400)
- トークン(可変長)を最小単位とする設計
- 計算過程の完全可視化
- Step 1: Tokenization(トークン化)
- Step 2: Mapping(数値確定)
- Step 3: Summation(合計計算)
- 多言語対応(日本語・英語切替)
- 教育用途を意識したUI
- トークン境界のハイライト
- 参照テーブルとの相互ハイライト
- 警告の二段構え表示
- ヘブライ文字入力用オンスクリーンキーボード
- Webセキュリティを考慮した設計
- GitHub Pages 公開前提
- DOM XSS / URL注入 / 供給網リスクへの対策
英語アルファベットには古典的な数値対応が存在しないため、複数の人工的なシステムが考案されました。本ツールでは以下の方式に対応しています。
最も一般的な英語ゲマトリア方式。
| A | B | C | D | E | F | G | H | I | J | K | L | M |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
用途: 数秘術、パズル、一般的な文字↔数値変換
プログラミングや暗号学で使用されるゼロインデックス方式。
| A | B | C | D | E | F | G | H | I | J | K | L | M |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
用途: プログラミング、暗号学(配列インデックスが0始まりのため)
古典ラテンアルファベット(23文字)に基づく方式。J→I、U→V に正規化し、W は未定義として警告付きで除外します。
別名: English Sumerian Gematria
方式: A=6, B=12, C=18, ... Z=156(6の倍数)
| A | B | C | D | E | F | G | H | I | J | K | L | M |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 6 | 12 | 18 | 24 | 30 | 36 | 42 | 48 | 54 | 60 | 66 | 72 | 78 |
| N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 84 | 90 | 96 | 102 | 108 | 114 | 120 | 126 | 132 | 138 | 144 | 150 | 156 |
起源: 19-20世紀の近代オカルティズム。アレイスター・クロウリー(Aleister Crowley)らが儀式魔術の著作を通じて普及に貢献。古代からの伝統ではなく、近代に人工的に作られたシステム。
用途: 主に以下の文脈で使用される。
- 終末論・黙示録解釈 — 「獣の数字666」を現代の事物に当てはめる
- オカルト・数秘術 — 神秘主義的な意味を見出す実践
- 陰謀論 — 政治家、企業、技術が「悪魔的」であると主張する文脈
666になる単語の例:
| 単語 | 計算式 | 合計 |
|---|---|---|
| COMPUTER | 18+90+78+96+126+120+30+108 | 666 |
| WITCHCRAFT | 138+54+120+18+48+18+108+6+36+120 | 666 |
| KISSINGER | 66+54+114+114+54+84+42+30+108 | 666 |
| MONSANTO | 78+90+84+114+6+84+120+90 | 666 |
| MARK OF BEAST | 78+6+108+66+90+36+12+30+6+114+120 | 666 |
注意: 学術的な暗号学や歴史的な記数法とは異なる、比較的新しい人工的なシステムです。
アグリッパ暗号は、ルネサンス期の魔術師・オカルティスト ハインリヒ・コルネリウス・アグリッパ(Heinrich Cornelius Agrippa von Nettesheim, 1486–1535)が著書『隠秘哲学について(De Occulta Philosophia Libri Tres)』で体系化した ラテン文字のゲマトリア(数秘術的換字システム) です。
| 区分 | 文字 | 数値 |
|---|---|---|
| Units | A–I | 1–9 |
| Tens | K–S | 10–90 |
| Hundreds | T, V, X, Y, Z | 100–500 |
エイリアス処理: J → I(9)、U → V(200)、W → 未定義(警告して除外)
| 追加 | 数値 | 備考 |
|---|---|---|
| J | 600 | 子音の I |
| V | 700 | 子音の V |
| HI | 800 | ダイグラフ |
| HV (W) | 900 | ダイグラフ |
| 項目 | Agrippa 23 | Agrippa 27 |
|---|---|---|
| トークン | 1文字のみ | 1文字 + HI/HV |
| HI/HV | 分割される | 2文字トークン |
| W | 未定義 | HV として扱う |
同じ入力でも、方式によって トークン化結果と合計値が変化 します。
| 方式 | 対応 | 起源 | 主な用途 |
|---|---|---|---|
| ヘブライ・ゲマトリア | א=1, ב=2... | 古代(紀元前) | カバラ、聖書解釈 |
| ギリシャ・イソプセフィア | α=1, β=2... | 古代(紀元前) | 数秘術、聖書解釈 |
| Simple English A=1 | A=1, B=2... | 近代 | パズル、一般的変換 |
| Simple English A=0 | A=0, B=1... | 近代 | プログラミング、暗号学 |
| English Gematria | A=6, B=12... | 19-20世紀 | オカルト、数秘術 |
| Agrippa 23/27 | ラテン23/27文字 | 16世紀 | 数秘術、古典暗号研究 |
| Hebrew Gematria | א=1, ב=2... | 古代(紀元前) | カバラ、聖書解釈(本ツール実装) |
計算を以下の 3ステップ で表示します。
- Tokenization – トークン境界をハイライト表示
- Mapping – トークンごとの数値確定
- Summation – 人間に読みやすい式表示(例:
HI(800) + HV(900) = 1700)
| 状態 | 説明 | 表示 |
|---|---|---|
| Included | 計算に含める | 緑系背景 |
| Excluded | 未定義のため除外 | 赤系背景 + 取消線 |
| Normalized | 正規化して含める | 黄系背景(例:J→I) |
各方式に プリセット例題(3種類) を用意しています。
- Basic – 基本的な計算確認
- Difference – 方式差が出る例
- Warning – 未定義トークンの挙動確認
本ツールは 静的Webツールとしての安全性 を重視しています。
innerHTMLの使用を最小限に抑制(textContent/replaceChildren()を使用)- ユーザー入力は常にエスケープして描画
- CSP(Content Security Policy)を設定
Object.freeze()でデータオブジェクトを凍結- 外部送信・APIキー保持は行わない
- Esoteric Archives – Agrippa
- Internet Archive – De Occulta Philosophia(1533年版)
- Wikipedia – Three Books of Occult Philosophy
gematria-cipherlab/
├── index.html # メインHTMLファイル
├── script.js # アプリケーションロジック
├── style.css # スタイルシート(モバイルファースト)
├── README.md # 本ドキュメント
├── LICENSE # ライセンスファイル
├── CLAUDE.md # Claude Code用プロジェクト情報
├── assets/
│ └── screenshot.png # スクリーンショット
└── docs/
├── detailed_design.md # 詳細設計書
├── ui_spec.md # 画面仕様書
└── hosoku.md # ゲマトリア補足資料
- ソースコードのライセンスは
LICENSEファイルを参照してください。
本ツールは、「生成AIで作るセキュリティツール200」プロジェクトの一環として開発されました。 このプロジェクトでは、AIの支援を活用しながら、セキュリティに関連するさまざまなツールを200日間にわたり制作・公開していく取り組みを行っています。
プロジェクトの詳細や他のツールについては、以下のページをご覧ください。
