✍️ デジタル署名デモ(ECDSA)

手順1: 鍵ペアを生成

ブラウザ標準のWeb Crypto APIを使い、ECDSA(楕円曲線デジタル署名アルゴリズム、P-256曲線)による鍵ペア生成・メッセージへの署名・署名の検証という一連の流れを実際に体験できるデモツールです。すべての処理はブラウザ内で完結し、秘密鍵が外部に送信されることはありません。

使い方

  1. 「鍵ペアを生成」ボタンを押して、公開鍵・秘密鍵のペアを生成します。
  2. 署名したいメッセージを入力し、「署名」ボタンを押します。
  3. 検証したいメッセージ(署名時と同じ、またはあえて変更したもの)を入力し、「検証」ボタンを押して結果を確認します。

よくある質問

デジタル署名は何のために使われますか?

メッセージが確かに秘密鍵の所有者によって作成され、送信後に改ざんされていないことを、公開鍵だけで誰でも確認できるようにする仕組みです。ソフトウェアの配布やTLS証明書などで広く使われています。

検証時にメッセージを変えると何が起きますか?

署名時と異なるメッセージで検証すると「無効」と判定されます。これは、署名がメッセージの内容と数学的に結びついているため、内容が1文字でも変わると署名が一致しなくなるからです。実際に試して確認してみてください。

秘密鍵はどこかに保存されますか?

いいえ。鍵ペアはページを開いている間だけメモリ上に保持され、リロードすると消えます。外部に送信されることも保存されることもありません。