✍️ デジタル署名デモ(ECDSA)
手順1: 鍵ペアを生成
ブラウザ標準のWeb Crypto APIを使い、ECDSA(楕円曲線デジタル署名アルゴリズム、P-256曲線)による鍵ペア生成・メッセージへの署名・署名の検証という一連の流れを実際に体験できるデモツールです。すべての処理はブラウザ内で完結し、秘密鍵が外部に送信されることはありません。
使い方
- 「鍵ペアを生成」ボタンを押して、公開鍵・秘密鍵のペアを生成します。
- 署名したいメッセージを入力し、「署名」ボタンを押します。
- 検証したいメッセージ(署名時と同じ、またはあえて変更したもの)を入力し、「検証」ボタンを押して結果を確認します。
よくある質問
デジタル署名は何のために使われますか?
メッセージが確かに秘密鍵の所有者によって作成され、送信後に改ざんされていないことを、公開鍵だけで誰でも確認できるようにする仕組みです。ソフトウェアの配布やTLS証明書などで広く使われています。
検証時にメッセージを変えると何が起きますか?
署名時と異なるメッセージで検証すると「無効」と判定されます。これは、署名がメッセージの内容と数学的に結びついているため、内容が1文字でも変わると署名が一致しなくなるからです。実際に試して確認してみてください。
秘密鍵はどこかに保存されますか?
いいえ。鍵ペアはページを開いている間だけメモリ上に保持され、リロードすると消えます。外部に送信されることも保存されることもありません。